tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
itm.h
Go to the documentation of this file.
1 /**
2  * Copyright (C) 2011
3  * University of Rochester Department of Computer Science
4  * and
5  * Lehigh University Department of Computer Science and Engineering
6  *
7  * License: Modified BSD
8  * Please see the file LICENSE.RSTM for licensing information
9  */
10 
11 /**
12  * The Intel compiler exposes some of the ABI to client programmers, but they
13  * do so in an icc-specific header. Here we expose what we need from libitm.h"
14  */
15 
16 #ifndef RSTM_ITM_ITM_H
17 #define RSTM_ITM_ITM_H
18 
19 #include <common/platform.hpp>
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
25 #if defined(__LP64__)
26 #define _ITM_FASTCALL
27 #else
28 #define _ITM_FASTCALL REGPARM(2)
29 #endif
30 
31 /**
32  * The following Initialization and finalization functions must be
33  * visible. These are from section 5.1 of the draft spec.
34  */
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 #endif // RSTM_ITM_ITM_H
void _ITM_FASTCALL _ITM_finalizeProcess(void)
Definition: libitm-5.1,5.cpp:81
#define _ITM_FASTCALL
Definition: itm.h:28
void _ITM_FASTCALL _ITM_finalizeThread(void)
Definition: libitm-5.1,5.cpp:74
int _ITM_FASTCALL _ITM_initializeProcess(void)
Definition: libitm-5.1,5.cpp:62
int _ITM_FASTCALL _ITM_initializeThread(void)
Definition: libitm-5.1,5.cpp:69