static INLINE stm_tx_t * abi_init_thread(void) { stm_tx_t *tx = tls_get_tx(); if (tx == NULL) { /* Make sure that the main initilization is done */ if (ATOMIC_LOAD(&global_abi.status) != ABI_INITIALIZED) _ITM_initializeProcess(); //t->thread_id = (int)ATOMIC_FETCH_INC_FULL(&global_abi.thread_counter); tx = stm_init_thread(); } return tx; }
static INLINE stm_tx_t * abi_init_thread(void) { stm_tx_t *tx = tls_get_tx(); if (tx == NULL) { /* Make sure that the main initilization is done */ if (ATOMIC_LOAD(&global_abi.status) != ABI_INITIALIZED) _ITM_initializeProcess(); //t->thread_id = (int)ATOMIC_FETCH_INC_FULL(&global_abi.thread_counter); tx = stm_init_thread(); #ifdef STACK_CHECK get_stack_attr(&t->stack_addr_low, &t->stack_addr_high); #endif /* STACK_CHECK */ } return tx; }
void tanger_stm_init() { _ITM_initializeProcess(); }