Skip to content

Commit 3aee9aa

Browse files
committed
Further cleanup guided by include-what-you-use 0.12 based on clang version 9.0.1-11.
1 parent 749c57b commit 3aee9aa

File tree

2 files changed

+18
-9
lines changed

2 files changed

+18
-9
lines changed

include/pybind11/cast.h

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,21 @@
1111
#pragma once
1212

1313
#include "pytypes.h"
14+
#include "detail/common.h"
15+
#include "detail/descr.h"
1416
#include "detail/type_caster_base.h"
1517
#include "detail/typeid.h"
16-
#include "detail/descr.h"
17-
#include "detail/internals.h"
1818
#include <array>
19-
#include <limits>
19+
#include <cstring>
20+
#include <functional>
21+
#include <iosfwd>
22+
#include <iterator>
23+
#include <memory>
24+
#include <string>
2025
#include <tuple>
2126
#include <type_traits>
27+
#include <utility>
28+
#include <vector>
2229

2330
#if defined(PYBIND11_CPP17)
2431
# if defined(__has_include)
@@ -284,7 +291,7 @@ template <> class type_caster<bool> {
284291
if (!src) return false;
285292
else if (src.ptr() == Py_True) { value = true; return true; }
286293
else if (src.ptr() == Py_False) { value = false; return true; }
287-
else if (convert || !strcmp("numpy.bool_", Py_TYPE(src.ptr())->tp_name)) {
294+
else if (convert || !std::strcmp("numpy.bool_", Py_TYPE(src.ptr())->tp_name)) {
288295
// (allow non-implicit conversion for numpy booleans)
289296

290297
Py_ssize_t res = -1;

include/pybind11/detail/type_caster_base.h

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,14 @@
1414
#include "descr.h"
1515
#include "internals.h"
1616
#include "typeid.h"
17-
#include <cstring>
17+
#include <cstdint>
18+
#include <iterator>
1819
#include <new>
1920
#include <string>
21+
#include <type_traits>
2022
#include <typeindex>
2123
#include <typeinfo>
22-
#include <type_traits>
24+
#include <unordered_map>
2325
#include <utility>
2426
#include <vector>
2527

@@ -245,7 +247,7 @@ struct value_and_holder {
245247
else if (v)
246248
inst->nonsimple.status[index] |= instance::status_holder_constructed;
247249
else
248-
inst->nonsimple.status[index] &= (uint8_t) ~instance::status_holder_constructed;
250+
inst->nonsimple.status[index] &= (std::uint8_t) ~instance::status_holder_constructed;
249251
}
250252
bool instance_registered() const {
251253
return inst->simple_layout
@@ -258,7 +260,7 @@ struct value_and_holder {
258260
else if (v)
259261
inst->nonsimple.status[index] |= instance::status_instance_registered;
260262
else
261-
inst->nonsimple.status[index] &= (uint8_t) ~instance::status_instance_registered;
263+
inst->nonsimple.status[index] &= (std::uint8_t) ~instance::status_instance_registered;
262264
}
263265
};
264266

@@ -390,7 +392,7 @@ PYBIND11_NOINLINE inline void instance::allocate_layout() {
390392
if (!nonsimple.values_and_holders) throw std::bad_alloc();
391393
std::memset(nonsimple.values_and_holders, 0, space * sizeof(void *));
392394
#endif
393-
nonsimple.status = reinterpret_cast<uint8_t *>(&nonsimple.values_and_holders[flags_at]);
395+
nonsimple.status = reinterpret_cast<std::uint8_t *>(&nonsimple.values_and_holders[flags_at]);
394396
}
395397
owned = true;
396398
}

0 commit comments

Comments
 (0)