/* Verify that we can look up tm clone of transaction_callable | |
and transaction_pure. */ | |
#include <stdlib.h> | |
#include <libitm.h> | |
static int x; | |
int __attribute__((transaction_pure)) pure(int i) | |
{ | |
return i+2; | |
} | |
int __attribute__((transaction_callable)) callable(void) | |
{ | |
return ++x; | |
} | |
int main() | |
{ | |
if (_ITM_getTMCloneSafe (&pure) != &pure) | |
abort (); | |
if (_ITM_getTMCloneSafe (&callable) == NULL) | |
abort (); | |
return 0; | |
} |