41 |
|
#include <assert.h> |
42 |
|
#include <stdio.h> |
43 |
|
#include <stdlib.h> |
44 |
+ |
#include <stddef.h> |
45 |
|
#include <string.h> |
46 |
|
#include <signal.h> |
47 |
|
|
64 |
|
# endif |
65 |
|
#endif |
66 |
|
|
67 |
+ |
// Fix offsetof() on FreeBSD and GCC >= 3.4 |
68 |
+ |
#if defined(__FreeBSD__) && defined(__cplusplus) |
69 |
+ |
#undef offsetof |
70 |
+ |
/* The cast to "char &" below avoids problems with user-defined |
71 |
+ |
"operator &", which can appear in a POD type. */ |
72 |
+ |
#define offsetof(TYPE, MEMBER) \ |
73 |
+ |
(__offsetof__ (reinterpret_cast <size_t> \ |
74 |
+ |
(&reinterpret_cast <char &> \ |
75 |
+ |
(static_cast<TYPE *> (0)->MEMBER)))) |
76 |
+ |
#endif |
77 |
+ |
|
78 |
|
// Define for external components |
79 |
|
#define SHEEPSHAVER 1 |
80 |
|
|