00001
00008
00009
00010
00011
00012 #ifndef __RT_MON_INCLUDE_SCALAR_H_
00013 #define __RT_MON_INCLUDE_SCALAR_H_
00014
00015 #include <l4/rt_mon/types.h>
00016
00017 EXTERN_C_BEGIN
00018
00033 rt_mon_scalar_t *
00034 rt_mon_scalar_create(rt_mon_time_t low, rt_mon_time_t high,
00035 const char * name, const char * unit, int clock);
00036
00043 void
00044 rt_mon_scalar_free(rt_mon_scalar_t * scalar);
00045
00052 inline void
00053 rt_mon_scalar_insert(rt_mon_scalar_t * scalar, rt_mon_time_t data);
00054
00062 inline rt_mon_time_t
00063 rt_mon_scalar_measure(rt_mon_scalar_t * scalar);
00064
00072 inline rt_mon_time_t
00073 rt_mon_scalar_read(rt_mon_scalar_t * scalar);
00074
00080 void
00081 rt_mon_scalar_dump(rt_mon_scalar_t * scalar);
00082
00083 EXTERN_C_END
00084
00085 #endif