1*1fd5a2e1SPrashanth Swaminathan /* -----------------------------------------------------------------*-C-*- 2*1fd5a2e1SPrashanth Swaminathan ffitarget.h - Copyright (c) 2012 Anthony Green 3*1fd5a2e1SPrashanth Swaminathan Copyright (c) 1996-2003 Red Hat, Inc. 4*1fd5a2e1SPrashanth Swaminathan Target configuration macros for Motorola 68K. 5*1fd5a2e1SPrashanth Swaminathan 6*1fd5a2e1SPrashanth Swaminathan Permission is hereby granted, free of charge, to any person obtaining 7*1fd5a2e1SPrashanth Swaminathan a copy of this software and associated documentation files (the 8*1fd5a2e1SPrashanth Swaminathan ``Software''), to deal in the Software without restriction, including 9*1fd5a2e1SPrashanth Swaminathan without limitation the rights to use, copy, modify, merge, publish, 10*1fd5a2e1SPrashanth Swaminathan distribute, sublicense, and/or sell copies of the Software, and to 11*1fd5a2e1SPrashanth Swaminathan permit persons to whom the Software is furnished to do so, subject to 12*1fd5a2e1SPrashanth Swaminathan the following conditions: 13*1fd5a2e1SPrashanth Swaminathan 14*1fd5a2e1SPrashanth Swaminathan The above copyright notice and this permission notice shall be included 15*1fd5a2e1SPrashanth Swaminathan in all copies or substantial portions of the Software. 16*1fd5a2e1SPrashanth Swaminathan 17*1fd5a2e1SPrashanth Swaminathan THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, 18*1fd5a2e1SPrashanth Swaminathan EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19*1fd5a2e1SPrashanth Swaminathan MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 20*1fd5a2e1SPrashanth Swaminathan NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 21*1fd5a2e1SPrashanth Swaminathan HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 22*1fd5a2e1SPrashanth Swaminathan WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23*1fd5a2e1SPrashanth Swaminathan OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 24*1fd5a2e1SPrashanth Swaminathan DEALINGS IN THE SOFTWARE. 25*1fd5a2e1SPrashanth Swaminathan 26*1fd5a2e1SPrashanth Swaminathan ----------------------------------------------------------------------- */ 27*1fd5a2e1SPrashanth Swaminathan 28*1fd5a2e1SPrashanth Swaminathan #ifndef LIBFFI_TARGET_H 29*1fd5a2e1SPrashanth Swaminathan #define LIBFFI_TARGET_H 30*1fd5a2e1SPrashanth Swaminathan 31*1fd5a2e1SPrashanth Swaminathan #ifndef LIBFFI_H 32*1fd5a2e1SPrashanth Swaminathan #error "Please do not include ffitarget.h directly into your source. Use ffi.h instead." 33*1fd5a2e1SPrashanth Swaminathan #endif 34*1fd5a2e1SPrashanth Swaminathan 35*1fd5a2e1SPrashanth Swaminathan #ifndef LIBFFI_ASM 36*1fd5a2e1SPrashanth Swaminathan typedef unsigned long ffi_arg; 37*1fd5a2e1SPrashanth Swaminathan typedef signed long ffi_sarg; 38*1fd5a2e1SPrashanth Swaminathan 39*1fd5a2e1SPrashanth Swaminathan typedef enum ffi_abi { 40*1fd5a2e1SPrashanth Swaminathan FFI_FIRST_ABI = 0, 41*1fd5a2e1SPrashanth Swaminathan FFI_SYSV, 42*1fd5a2e1SPrashanth Swaminathan FFI_LAST_ABI, 43*1fd5a2e1SPrashanth Swaminathan FFI_DEFAULT_ABI = FFI_SYSV 44*1fd5a2e1SPrashanth Swaminathan } ffi_abi; 45*1fd5a2e1SPrashanth Swaminathan #endif 46*1fd5a2e1SPrashanth Swaminathan 47*1fd5a2e1SPrashanth Swaminathan /* ---- Definitions for closures ----------------------------------------- */ 48*1fd5a2e1SPrashanth Swaminathan 49*1fd5a2e1SPrashanth Swaminathan #define FFI_CLOSURES 1 50*1fd5a2e1SPrashanth Swaminathan #define FFI_TRAMPOLINE_SIZE 16 51*1fd5a2e1SPrashanth Swaminathan #define FFI_NATIVE_RAW_API 0 52*1fd5a2e1SPrashanth Swaminathan 53*1fd5a2e1SPrashanth Swaminathan #endif 54*1fd5a2e1SPrashanth Swaminathan 55