#include #include #define ALIGNMENT 64 #define MAGIC1 0xaa55aa55aa55aa55 #define MAGIC2 0xc0ffeeeeeeeeeeee #define MAGIC3 0xff00ff00ff00ff00 __thread truct { uint64_t magic1; uint64_t magic2 __attribute__((aligned(ALIGNMENT))); uint64_t magic3; } tls_data = { .magic1 = MAGIC1, .magic2 = MAGIC2, .magic3 = MAGIC3, }; int main() { assert(tls_data.magic1 == MAGIC1); assert(tls_data.magic2 == MAGIC2); assert(tls_data.magic3 == MAGIC3); }