comparison libinterp/corefcn/fcn-info.cc @ 30831: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 796f54d4ddbf
children 670a0d878af1
comparison
equal deleted inserted replaced
30829:0ffe2f9a19f3 30831:243b51ec9ff0
601 else if (is_same_file) 601 else if (is_same_file)
602 { 602 {
603 // Same file. If it is out of date, then reload it. 603 // Same file. If it is out of date, then reload it.
604 604
605 sys::time ottp = fcn->time_parsed (); 605 sys::time ottp = fcn->time_parsed ();
606 time_t tp = ottp.unix_time (); 606 OCTAVE_TIME_T tp = ottp.unix_time ();
607 607
608 fcn->mark_fcn_file_up_to_date (sys::time ()); 608 fcn->mark_fcn_file_up_to_date (sys::time ());
609 609
610 if (! (Vignore_function_time_stamp == 2 610 if (! (Vignore_function_time_stamp == 2
611 || (Vignore_function_time_stamp 611 || (Vignore_function_time_stamp