rofi 1.7.5
Timings
Collaboration diagram for Timings:

Macros

#define TIMINGS_START()   rofi_timings_init()
 
#define TICK()   rofi_timings_tick(__FILE__, __func__, __LINE__, "")
 
#define TICK_N(a)   rofi_timings_tick(__FILE__, __func__, __LINE__, a)
 
#define TIMINGS_STOP()   rofi_timings_quit()
 

Functions

void rofi_timings_init (void)
 
void rofi_timings_tick (const char *file, char const *str, int line, char const *msg)
 
void rofi_timings_quit (void)
 

Detailed Description

Macro Definition Documentation

◆ TICK

#define TICK ( )    rofi_timings_tick(__FILE__, __func__, __LINE__, "")

Report current time since TIMINGS_START

Definition at line 64 of file timings.h.

Referenced by cairo_image_surface_blur(), main(), rofi_view_create(), and rofi_view_update().

◆ TICK_N

#define TICK_N ( a)    rofi_timings_tick(__FILE__, __func__, __LINE__, a)

◆ TIMINGS_START

#define TIMINGS_START ( )    rofi_timings_init()

Start timestamping mechanism. Call to this function is time 0.

Definition at line 60 of file timings.h.

Referenced by main().

◆ TIMINGS_STOP

#define TIMINGS_STOP ( )    rofi_timings_quit()

Stop timestamping mechanism.

Definition at line 73 of file timings.h.

Referenced by cleanup().

Function Documentation

◆ rofi_timings_init()

void rofi_timings_init ( void )

Init the timestamping mechanism . implementation.

Definition at line 44 of file timings.c.

References global_timer.

◆ rofi_timings_quit()

void rofi_timings_quit ( void )

Stop the timestamping mechanism

Definition at line 59 of file timings.c.

References global_timer.

◆ rofi_timings_tick()

void rofi_timings_tick ( const char * file,
char const * str,
int line,
char const * msg )
Parameters
filefilename tick originates from
strfunction name.
lineline number
msgmessage

Report a tick.

Definition at line 50 of file timings.c.

References global_timer, and global_timer_last.