aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src/profile.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib-src/profile.c')
-rw-r--r--lib-src/profile.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib-src/profile.c b/lib-src/profile.c
index ab17b52ca28..bddfea76334 100644
--- a/lib-src/profile.c
+++ b/lib-src/profile.c
@@ -39,17 +39,17 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
39#include <intprops.h> 39#include <intprops.h>
40#include <systime.h> 40#include <systime.h>
41 41
42static EMACS_TIME TV1; 42static struct timespec TV1;
43static int watch_not_started = 1; /* flag */ 43static int watch_not_started = 1; /* flag */
44static char time_string[INT_STRLEN_BOUND (uintmax_t) + sizeof "." 44static char time_string[INT_STRLEN_BOUND (uintmax_t) + sizeof "."
45 + LOG10_EMACS_TIME_RESOLUTION]; 45 + LOG10_TIMESPEC_RESOLUTION];
46 46
47/* Reset the stopwatch to zero. */ 47/* Reset the stopwatch to zero. */
48 48
49static void 49static void
50reset_watch (void) 50reset_watch (void)
51{ 51{
52 TV1 = current_emacs_time (); 52 TV1 = current_timespec ();
53 watch_not_started = 0; 53 watch_not_started = 0;
54} 54}
55 55
@@ -60,12 +60,12 @@ reset_watch (void)
60static char * 60static char *
61get_time (void) 61get_time (void)
62{ 62{
63 EMACS_TIME TV2 = sub_emacs_time (current_emacs_time (), TV1); 63 struct timespec TV2 = timespec_sub (current_timespec (), TV1);
64 uintmax_t s = EMACS_SECS (TV2); 64 uintmax_t s = TV2.tv_sec;
65 int ns = EMACS_NSECS (TV2); 65 int ns = TV2.tv_nsec;
66 if (watch_not_started) 66 if (watch_not_started)
67 exit (EXIT_FAILURE); /* call reset_watch first ! */ 67 exit (EXIT_FAILURE); /* call reset_watch first ! */
68 sprintf (time_string, "%"PRIuMAX".%0*d", s, LOG10_EMACS_TIME_RESOLUTION, ns); 68 sprintf (time_string, "%"PRIuMAX".%0*d", s, LOG10_TIMESPEC_RESOLUTION, ns);
69 return time_string; 69 return time_string;
70} 70}
71 71