Mercurial > octave
comparison liboctave/util/oct-shlib.h @ 30826:243b51ec9ff0 stable
Remove `time_t` from API (bug #61821).
The bit-width of `time_t` might change depending on compile time switches.
That can cause a mismatch between class declarations in public headers and the
actual alignment of the compiled classes. Avoid that problem by not using
`time_t` in (public) headers.
* build-aux/mk-octave-config-h.sh, oct-conf-post.in.h: Define OCTAVE_TIME_T to
`int64_t`. The type of `time_t` is not defined in the C/C++ standards. However
in all(?) implementations, it's either a signed 32-bit or a signed 64-bit
integer. Use a signed 64-bit integer for storing those values in Octave classes.
* other files: Use OCTAVE_TIME_T instead of `time_t`. Don't include <ctime> in
files where it's not needed.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Sat, 26 Feb 2022 13:46:48 +0100 |
parents | b124e123a759 |
children | e88a07dec498 |
comparison
equal
deleted
inserted
replaced
30824:0ffe2f9a19f3 | 30826:243b51ec9ff0 |
---|---|
48 class dynlib_rep | 48 class dynlib_rep |
49 { | 49 { |
50 public: | 50 public: |
51 | 51 |
52 dynlib_rep (void) | 52 dynlib_rep (void) |
53 : m_count (1), m_fcn_names (), m_file (), m_time_loaded (time_t ()), | 53 : m_count (1), m_fcn_names (), m_file (), m_time_loaded (OCTAVE_TIME_T ()), |
54 m_search_all_loaded (false) | 54 m_search_all_loaded (false) |
55 { } | 55 { } |
56 | 56 |
57 protected: | 57 protected: |
58 | 58 |