#define offsetof(s,m) (size_t)&(((s *)0)->m)


#define __STR2__(x) #x
#define __STR1__(x) __STR2__(x)
#define __LOC__ __FILE__ "("__STR1__(__LINE__)") : "