00001 /* 00002 Copyright (C) 2011 Computer Sciences Department, 00003 University of Wisconsin -- Madison 00004 00005 ---------------------------------------------------------------------- 00006 00007 This file is part of Mnemosyne: Lightweight Persistent Memory, 00008 originally developed at the University of Wisconsin -- Madison. 00009 00010 Mnemosyne was originally developed primarily by Haris Volos 00011 with contributions from Andres Jaan Tack. 00012 00013 ---------------------------------------------------------------------- 00014 00015 Mnemosyne is free software; you can redistribute it and/or 00016 modify it under the terms of the GNU General Public License 00017 as published by the Free Software Foundation, version 2 00018 of the License. 00019 00020 Mnemosyne is distributed in the hope that it will be useful, 00021 but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00023 GNU General Public License for more details. 00024 00025 You should have received a copy of the GNU General Public License 00026 along with this program; if not, write to the Free Software 00027 Foundation, Inc., 51 Franklin Street, Fifth Floor, 00028 Boston, MA 02110-1301, USA. 00029 00030 ### END HEADER ### 00031 */ 00032 00033 #ifndef _PWBETL_BEGINEND_JUI111_H 00034 #define _PWBETL_BEGINEND_JUI111_H 00035 00036 extern void _ITM_CALL_CONVENTION mtm_pwbetl_abortTransaction (mtm_tx_t *, _ITM_abortReason, const _ITM_srcLocation *); 00037 extern void _ITM_CALL_CONVENTION mtm_pwbetl_rollbackTransaction (mtm_tx_t *, const _ITM_srcLocation *); 00038 extern void _ITM_CALL_CONVENTION mtm_pwbetl_commitTransaction (mtm_tx_t *td, const _ITM_srcLocation *); 00039 extern bool _ITM_CALL_CONVENTION mtm_pwbetl_tryCommitTransaction (mtm_tx_t *, const _ITM_srcLocation *); 00040 extern void _ITM_CALL_CONVENTION mtm_pwbetl_commitTransactionToId (mtm_tx_t *, const _ITM_transactionId, const _ITM_srcLocation *); 00041 extern uint32_t _ITM_CALL_CONVENTION mtm_pwbetl_beginTransaction (mtm_tx_t *, uint32, const _ITM_srcLocation *); 00042 00043 #endif /* _PWBETL_BEGINEND_JUI111_H */