1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include <stdio.h> #include <stdlib.h> #include <tls.h> #define TLS_VAR_INIT_VALUE 99 #ifdef USE_TLS extern __thread int tls_var; #endif int main(void) { int ret = EXIT_SUCCESS; #ifdef USE_TLS if (tls_var != TLS_VAR_INIT_VALUE) { printf("tls_var = %d - Expected value = %d\n", tls_var, TLS_VAR_INIT_VALUE); ret = EXIT_FAILURE; } #endif return ret; }