4 * Generate assembly defs.
6 * $DragonFly: src/lib/libcaps/asdefs.c,v 1.1 2003/12/04 22:06:19 dillon Exp $
9 #include <sys/cdefs.h> /* for __dead2 needed by thread.h */
10 #include "libcaps/thread.h"
11 #include <sys/thread.h>
12 #include "libcaps/globaldata.h"
13 #include <stddef.h> /* for offsetof(type, field) */
16 #define OFFSET(name, offset) printf("#define %s %d\n", #name, offset);
19 main(int ac, char **av)
21 OFFSET(TD_SP, offsetof(struct thread, td_sp));
22 OFFSET(TD_FLAGS, offsetof(struct thread, td_flags));
23 OFFSET(TD_MPCOUNT, offsetof(struct thread, td_flags));
24 OFFSET(TD_PRI, offsetof(struct thread, td_pri));
26 OFFSET(TDF_RUNNING, TDF_RUNNING);
27 OFFSET(TDPRI_CRIT, TDPRI_CRIT);
29 OFFSET(gd_curthread, offsetof(struct globaldata, gd_curthread));
30 OFFSET(gd_cpuid, offsetof(struct globaldata, gd_cpuid));