litl  0.1.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
Macros | Functions
litl_write.h File Reference

litl_write Provides a set of functions for recording events in a trace file More...

#include "litl_types.h"

Go to the source code of this file.

Macros

#define __LITL_WRITE_ADD_ARG(ptr, param)
 For internal use only. Adds a parameter to a packed event. More...
 
#define litl_write_probe_pack_0(trace,code,retval)
 Records a packed event without parameters. More...
 
#define litl_write_probe_pack_1(trace,code,param1,retval)
 Records a packed event with 1 parameter. More...
 
#define litl_write_probe_pack_2(trace,code,param1,param2,retval)
 Records a packed event with 2 parameters. More...
 
#define litl_write_probe_pack_3(trace,code,param1,param2,param3,retval)
 Records a packed event with 3 parameters. More...
 
#define litl_write_probe_pack_4(trace,code,param1,param2,param3,param4,retval)
 Records a packed event with 4 parameters. More...
 
#define litl_write_probe_pack_5(trace,code,param1,param2,param3,param4,param5,retval)
 Records a packed event with 5 parameters. More...
 
#define litl_write_probe_pack_6(trace,code,param1,param2,param3,param4,param5,param6,retval)
 Records a packed event with 6 parameters. More...
 
#define litl_write_probe_pack_7(trace,code,param1,param2,param3,param4,param5,param6,param7,retval)
 Records a packed event with 7 parameters. More...
 
#define litl_write_probe_pack_8(trace,code,param1,param2,param3,param4,param5,param6,param7,param8,retval)
 Records a packed event with 8 parameters. More...
 
#define litl_write_probe_pack_9(trace,code,param1,param2,param3,param4,param5,param6,param7,param8,param9,retval)
 Records a packed event with 9 parameters. More...
 
#define litl_write_probe_pack_10(trace,code,param1,param2,param3,param4,param5,param6,param7,param8,param9,param10,retval)
 Records a packed event with 10 parameters. More...
 

Functions

litl_write_trace_tlitl_write_init_trace (const uint32_t buf_size)
 Initializes the trace buffer. More...
 
void litl_write_buffer_flush_on (litl_write_trace_t *trace)
 Enable buffer flush. By default, it is disabled. More...
 
void litl_write_buffer_flush_off (litl_write_trace_t *trace)
 Disable buffer flush. More...
 
void litl_write_thread_safety_on (litl_write_trace_t *trace)
 Enable thread safety. More...
 
void litl_write_thread_safety_off (litl_write_trace_t *trace)
 Disable thread safety. By default, it is enabled. More...
 
void litl_write_tid_recording_on (litl_write_trace_t *trace)
 Enable recording tid. More...
 
void litl_write_tid_recording_off (litl_write_trace_t *trace)
 Disable recording tid. By default, it is enabled. More...
 
void litl_write_pause_recording (litl_write_trace_t *trace)
 Pauses the event recording. More...
 
void litl_write_resume_recording (litl_write_trace_t *trace)
 Resumes the event recording. More...
 
void litl_write_set_filename (litl_write_trace_t *trace, char *filename)
 Sets a new name for the trace file. More...
 
litl_tlitl_write_probe_reg_0 (litl_write_trace_t *trace, litl_code_t code)
 Records a regular event without parameters. More...
 
litl_tlitl_write_probe_reg_1 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1)
 Records a regular event with 1 parameter. More...
 
litl_tlitl_write_probe_reg_2 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2)
 Records a regular event with 2 parameters. More...
 
litl_tlitl_write_probe_reg_3 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3)
 Records a regular event with 3 parameters. More...
 
litl_tlitl_write_probe_reg_4 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4)
 Records a regular event with 4 parameters. More...
 
litl_tlitl_write_probe_reg_5 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4, litl_param_t param5)
 Records a regular event with 5 parameters. More...
 
litl_tlitl_write_probe_reg_6 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4, litl_param_t param5, litl_param_t param6)
 Records a regular event with 6 parameters. More...
 
litl_tlitl_write_probe_reg_7 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4, litl_param_t param5, litl_param_t param6, litl_param_t param7)
 Records a regular event with 7 parameters. More...
 
litl_tlitl_write_probe_reg_8 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4, litl_param_t param5, litl_param_t param6, litl_param_t param7, litl_param_t param8)
 Records a regular event with 8 parameters. More...
 
litl_tlitl_write_probe_reg_9 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4, litl_param_t param5, litl_param_t param6, litl_param_t param7, litl_param_t param8, litl_param_t param9)
 Records a regular event with 9 parameters. More...
 
litl_tlitl_write_probe_reg_10 (litl_write_trace_t *trace, litl_code_t code, litl_param_t param1, litl_param_t param2, litl_param_t param3, litl_param_t param4, litl_param_t param5, litl_param_t param6, litl_param_t param7, litl_param_t param8, litl_param_t param9, litl_param_t param10)
 Records a regular event with 10 parameters. More...
 
litl_tlitl_write_probe_raw (litl_write_trace_t *trace, litl_code_t code, litl_size_t size, litl_data_t data[])
 Records an event with data in a string format. More...
 
litl_t__litl_write_get_event (litl_write_trace_t *trace, litl_type_t type, litl_code_t code, int size)
 For internal use only. Allocates an event. More...
 
void litl_write_finalize_trace (litl_write_trace_t *trace)
 Finalizes the trace. More...
 

Detailed Description

litl_write Provides a set of functions for recording events in a trace file

Authors
Developers are :
Roman Iakymchuk – roman.nosp@m..iak.nosp@m.ymchu.nosp@m.k@te.nosp@m.lecom.nosp@m.-sud.nosp@m.paris.nosp@m..eu
Francois Trahay – franc.nosp@m.ois..nosp@m.traha.nosp@m.y@te.nosp@m.lecom.nosp@m.-sud.nosp@m.paris.nosp@m..eu

Definition in file litl_write.h.