pub_core_basics.h revision c7561b931e249acf3768ead77638545b0ccaa8f1
1de4a1d01951937632098a6cda45859afa587a06fsewardj 2de4a1d01951937632098a6cda45859afa587a06fsewardj/*--------------------------------------------------------------------*/ 3c7561b931e249acf3768ead77638545b0ccaa8f1njn/*--- Header included by every core C file. pub_core_basics.h ---*/ 4de4a1d01951937632098a6cda45859afa587a06fsewardj/*--------------------------------------------------------------------*/ 5c7561b931e249acf3768ead77638545b0ccaa8f1njn 6de4a1d01951937632098a6cda45859afa587a06fsewardj/* 7b9c427c63a278cc612ae0ec573be7bb1abaa447fnjn This file is part of Valgrind, a dynamic binary instrumentation 8b9c427c63a278cc612ae0ec573be7bb1abaa447fnjn framework. 9de4a1d01951937632098a6cda45859afa587a06fsewardj 10c7561b931e249acf3768ead77638545b0ccaa8f1njn Copyright (C) 2000-2005 Julian Seward 11de4a1d01951937632098a6cda45859afa587a06fsewardj jseward@acm.org 12de4a1d01951937632098a6cda45859afa587a06fsewardj 13de4a1d01951937632098a6cda45859afa587a06fsewardj This program is free software; you can redistribute it and/or 14de4a1d01951937632098a6cda45859afa587a06fsewardj modify it under the terms of the GNU General Public License as 15de4a1d01951937632098a6cda45859afa587a06fsewardj published by the Free Software Foundation; either version 2 of the 16de4a1d01951937632098a6cda45859afa587a06fsewardj License, or (at your option) any later version. 17de4a1d01951937632098a6cda45859afa587a06fsewardj 18de4a1d01951937632098a6cda45859afa587a06fsewardj This program is distributed in the hope that it will be useful, but 19de4a1d01951937632098a6cda45859afa587a06fsewardj WITHOUT ANY WARRANTY; without even the implied warranty of 20de4a1d01951937632098a6cda45859afa587a06fsewardj MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21de4a1d01951937632098a6cda45859afa587a06fsewardj General Public License for more details. 22de4a1d01951937632098a6cda45859afa587a06fsewardj 23de4a1d01951937632098a6cda45859afa587a06fsewardj You should have received a copy of the GNU General Public License 24de4a1d01951937632098a6cda45859afa587a06fsewardj along with this program; if not, write to the Free Software 25de4a1d01951937632098a6cda45859afa587a06fsewardj Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 26de4a1d01951937632098a6cda45859afa587a06fsewardj 02111-1307, USA. 27de4a1d01951937632098a6cda45859afa587a06fsewardj 28e49d8e7dfd3a9c96feb9935b5920973dfc0b170anjn The GNU General Public License is contained in the file COPYING. 29de4a1d01951937632098a6cda45859afa587a06fsewardj*/ 30de4a1d01951937632098a6cda45859afa587a06fsewardj 31c7561b931e249acf3768ead77638545b0ccaa8f1njn#ifndef __PUB_CORE_BASICS_H 32c7561b931e249acf3768ead77638545b0ccaa8f1njn#define __PUB_CORE_BASICS_H 33c7561b931e249acf3768ead77638545b0ccaa8f1njn 34c7561b931e249acf3768ead77638545b0ccaa8f1njn//-------------------------------------------------------------------- 35c7561b931e249acf3768ead77638545b0ccaa8f1njn// PURPOSE: This header should be imported by every single C file 36c7561b931e249acf3768ead77638545b0ccaa8f1njn// in the core. It contains the basic types and other things needed 37c7561b931e249acf3768ead77638545b0ccaa8f1njn// everywhere. 38c7561b931e249acf3768ead77638545b0ccaa8f1njn//-------------------------------------------------------------------- 39c7561b931e249acf3768ead77638545b0ccaa8f1njn 40c7561b931e249acf3768ead77638545b0ccaa8f1njn#include "pub_tool_basics.h" 41c7561b931e249acf3768ead77638545b0ccaa8f1njn 42c7561b931e249acf3768ead77638545b0ccaa8f1njn/* --------------------------------------------------------------------- 43c7561b931e249acf3768ead77638545b0ccaa8f1njn Other headers to include 44c7561b931e249acf3768ead77638545b0ccaa8f1njn ------------------------------------------------------------------ */ 45de4a1d01951937632098a6cda45859afa587a06fsewardj 46c7561b931e249acf3768ead77638545b0ccaa8f1njn// Might as well have the following two in here, their contents are used so 47c7561b931e249acf3768ead77638545b0ccaa8f1njn// broadly (eg. in pub_core_threadstate.h). 48767eb4290b42ef622c089f6eaa858de4e7dc9f58njn 49767eb4290b42ef622c089f6eaa858de4e7dc9f58njn#include "libvex.h" 50f536bbbd4bf2024926574c5ed99b3e6251c6ff44njn 51767eb4290b42ef622c089f6eaa858de4e7dc9f58njn#if defined(VGA_x86) 52efe0f9244d5af6143b5a9616f8f2864eea2d7d0dsewardj# include "libvex_guest_x86.h" 53767eb4290b42ef622c089f6eaa858de4e7dc9f58njn#elif defined(VGA_amd64) 54efe0f9244d5af6143b5a9616f8f2864eea2d7d0dsewardj# include "libvex_guest_amd64.h" 55767eb4290b42ef622c089f6eaa858de4e7dc9f58njn#else 56767eb4290b42ef622c089f6eaa858de4e7dc9f58njn# error Unknown arch 57767eb4290b42ef622c089f6eaa858de4e7dc9f58njn#endif 58767eb4290b42ef622c089f6eaa858de4e7dc9f58njn 59c7561b931e249acf3768ead77638545b0ccaa8f1njn#include <setjmp.h> 60278b3d6ff7b7a311ab49dff993b4aaf42b09ef13njn 61c7561b931e249acf3768ead77638545b0ccaa8f1njn#endif // __PUB_CORE_BASICS_H 62c06e2137125b523897e73cf8ce9c476585d2ca1bnethercote 63de4a1d01951937632098a6cda45859afa587a06fsewardj/*--------------------------------------------------------------------*/ 64109d0dfd774a018f1e425dd89734dd72bc12ab35nethercote/*--- end ---*/ 65de4a1d01951937632098a6cda45859afa587a06fsewardj/*--------------------------------------------------------------------*/ 66