2 #include "jdb_ktrace.h"
13 #define DUMP_CAST_OFFSET(type, subtype) \
14 ((unsigned long)((subtype *)((type *)(&_t))) - (unsigned long)&_t),
17 #define DUMP_OFFSET(prefix,name,offset) (offset),
19 #define DUMP_BITSHIFT(prefix, value) (value),
21 #define GET_MEMBER_PTR(type,member) \
22 ((unsigned long)(&(((type *) 1)->member)) - 1)
24 #define DUMP_MEMBER1(prefix, \
26 name) (GET_MEMBER_PTR (type1, member1)),
28 #define DUMP_CONSTANT(prefix, value) (value),
31 #define DUMP_CAST_OFFSET(type, subtype, member) \
32 (GET_MEMBER_PTR(type, member) - GET_MEMBER_PTR(subtype, member)),
36 * Calculates the logarithm base 2 from the given 2^n integer.
37 * @param value the 2^n integer
38 * @return the log base 2 of value, the exponent n
42 unsigned c = 0; // c will be lg(v)
49 void offsets_func(char **a, unsigned long **b)
51 static char length[32] __attribute__((unused, section(".e_length"))) =
52 { sizeof(unsigned long), };
53 static unsigned long offsets[] __attribute__((unused, section(".offsets"))) =
55 #include "tcboffset_in.h"