35#ifndef MAR_GEN_H_DEFINED
36#define MAR_GEN_H_DEFINED
44#define MAR_ALIGN_UP(addr,size) (((addr)+((size)-1))&(~((size)-1)))
133static inline void swabbin(
char *data,
size_t len)
138 for (
i = 0;
i < len / 2;
i++) {
140 data[
i] = data[len -
i - 1];
141 data[len -
i - 1] =
tmp;
149static inline void swabflt(
float *
flt)
151 swabbin((
char *)
flt,
sizeof(*
flt));
158static inline void swabdbl(
double *dbl)
160 swabbin((
char *)dbl,
sizeof(*dbl));
176static inline const char *get_mar_name_t (
const mar_name_t *name) {
177 return ((
const char *)name->value);
190 (
const char *)
name2->value,
191 name1->length)) == 0);
202 swab_mar_uint16_t (&
to_swab->length);
210static inline void marshall_from_mar_name_t (
223static inline void marshall_to_mar_name_t (
253#define MAR_TIME_END ((int64_t)0x7fffffffffffffffull)
254#define MAR_TIME_BEGIN 0x0ULL
255#define MAR_TIME_UNKNOWN 0x8000000000000000ULL
257#define MAR_TIME_ONE_MICROSECOND 1000ULL
258#define MAR_TIME_ONE_MILLISECOND 1000000ULL
259#define MAR_TIME_ONE_SECOND 1000000000ULL
260#define MAR_TIME_ONE_MINUTE 60000000000ULL
261#define MAR_TIME_ONE_HOUR 3600000000000ULL
262#define MAR_TIME_ONE_DAY 86400000000000ULL
263#define MAR_TIME_MAX CS_TIME_END
265#define MAR_TRACK_CURRENT 0x01
266#define MAR_TRACK_CHANGES 0x02
267#define MAR_TRACK_CHANGES_ONLY 0x04
303 swab_mar_int32_t (&
to_swab->size);
304 swab_mar_int32_t (&
to_swab->id);
#define CS_MAX_NAME_LENGTH
mar_uint64_t mar_invocation_t
mar_invocation_t
mar_bool_t
mar_bool_t enum
mar_uint64_t mar_size_t
mar_size_t
mar_uint64_t mar_time_t
mar_time_t
mar_uint8_t value[CS_MAX_NAME_LENGTH] __attribute__((aligned(8)))
mar_uint16_t length __attribute__((aligned(8)))
#define swab64(x)
The swab64 macro.
#define swab16(x)
The swab16 macro.
#define swab32(x)
The swab32 macro.