cctbx / dxtbx

Diffraction Experiment Toolbox
BSD 3-Clause "New" or "Revised" License
2 stars 18 forks source link

[3.17] error: ‘uint32_t’ does not name a type #678

Closed picca closed 3 weeks ago

picca commented 9 months ago

Still doing some packaging and I end up with this error

It seems that the header is missing

/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc: In function ‘unsigned int dxtbx::boost_python::cbf_decompress(const char*, std::size_t, int*, std::size_t)’:
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:122:50: warning: comparison of integer expressions of different signedness: ‘long int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  122 |   while ((j < packed_sz) && ((values - original) < values_sz)) {
      |                              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc: At global scope:
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:168:8: error: ‘uint32_t’ does not name a type
  168 | inline uint32_t read_uint32_from_bytearray(const char *buf) {
      |        ^~~~~~~~
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:4:1: note: ‘uint32_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
    3 | #include <assert.h>
  +++ |+#include <cstdint>
    4 | 
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:186:8: error: ‘uint16_t’ does not name a type
  186 | inline uint16_t read_uint16_from_bytearray(const char *buf) {
      |        ^~~~~~~~
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:186:8: note: ‘uint16_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc: In function ‘void dxtbx::boost_python::rod_TY6_decompress(int*, const char*, const char*, int, int)’:
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:202:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const int’ [-Wsign-compare]
  202 |   for (size_t iy = 0; iy < slow; iy++) {
      |                       ~~~^~~~~~
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:203:72: error: ‘uint32_t’ was not declared in this scope
  203 |     size_t ipos = read_uint32_from_bytearray(buf_offsets + iy * sizeof(uint32_t));
      |                                                                        ^~~~~~~~
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:203:72: note: ‘uint32_t’ is defined in header ‘<cstdint>’; did you forget to ‘#include <cstdint>’?
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:203:19: error: ‘read_uint32_from_bytearray’ was not declared in this scope
  203 |     size_t ipos = read_uint32_from_bytearray(buf_offsets + iy * sizeof(uint32_t));
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/dxtbx/src/dxtbx/boost_python/compression.cc:217:31: error: ‘read_uint16_from_bytearray’ was not declared in this scope
  217 |       firstpx = (signed short)read_uint16_from_bytearray(buf_data + ipos);
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
picca commented 9 months ago

Sorry this should be for the dxtbx project.

picca commented 9 months ago

Is it possible to move it to the dxtbx issue tracker ?