1*1fd5a2e1SPrashanth Swaminathan /* 2*1fd5a2e1SPrashanth Swaminathan * Copyright (c) 2013 Miodrag Vallat. <[email protected]> 3*1fd5a2e1SPrashanth Swaminathan * 4*1fd5a2e1SPrashanth Swaminathan * Permission is hereby granted, free of charge, to any person obtaining 5*1fd5a2e1SPrashanth Swaminathan * a copy of this software and associated documentation files (the 6*1fd5a2e1SPrashanth Swaminathan * ``Software''), to deal in the Software without restriction, including 7*1fd5a2e1SPrashanth Swaminathan * without limitation the rights to use, copy, modify, merge, publish, 8*1fd5a2e1SPrashanth Swaminathan * distribute, sublicense, and/or sell copies of the Software, and to 9*1fd5a2e1SPrashanth Swaminathan * permit persons to whom the Software is furnished to do so, subject to 10*1fd5a2e1SPrashanth Swaminathan * the following conditions: 11*1fd5a2e1SPrashanth Swaminathan * 12*1fd5a2e1SPrashanth Swaminathan * The above copyright notice and this permission notice shall be included 13*1fd5a2e1SPrashanth Swaminathan * in all copies or substantial portions of the Software. 14*1fd5a2e1SPrashanth Swaminathan * 15*1fd5a2e1SPrashanth Swaminathan * THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, 16*1fd5a2e1SPrashanth Swaminathan * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17*1fd5a2e1SPrashanth Swaminathan * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18*1fd5a2e1SPrashanth Swaminathan * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19*1fd5a2e1SPrashanth Swaminathan * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20*1fd5a2e1SPrashanth Swaminathan * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21*1fd5a2e1SPrashanth Swaminathan * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22*1fd5a2e1SPrashanth Swaminathan */ 23*1fd5a2e1SPrashanth Swaminathan 24*1fd5a2e1SPrashanth Swaminathan /* 25*1fd5a2e1SPrashanth Swaminathan * m88k Foreign Function Interface 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_ASM 32*1fd5a2e1SPrashanth Swaminathan typedef unsigned long ffi_arg; 33*1fd5a2e1SPrashanth Swaminathan typedef signed long ffi_sarg; 34*1fd5a2e1SPrashanth Swaminathan 35*1fd5a2e1SPrashanth Swaminathan typedef enum ffi_abi { 36*1fd5a2e1SPrashanth Swaminathan FFI_FIRST_ABI = 0, 37*1fd5a2e1SPrashanth Swaminathan FFI_OBSD, 38*1fd5a2e1SPrashanth Swaminathan FFI_DEFAULT_ABI = FFI_OBSD, 39*1fd5a2e1SPrashanth Swaminathan FFI_LAST_ABI = FFI_DEFAULT_ABI + 1 40*1fd5a2e1SPrashanth Swaminathan } ffi_abi; 41*1fd5a2e1SPrashanth Swaminathan #endif 42*1fd5a2e1SPrashanth Swaminathan 43*1fd5a2e1SPrashanth Swaminathan /* ---- Definitions for closures ----------------------------------------- */ 44*1fd5a2e1SPrashanth Swaminathan 45*1fd5a2e1SPrashanth Swaminathan #define FFI_CLOSURES 1 46*1fd5a2e1SPrashanth Swaminathan #define FFI_TRAMPOLINE_SIZE 0x14 47*1fd5a2e1SPrashanth Swaminathan #define FFI_NATIVE_RAW_API 0 48*1fd5a2e1SPrashanth Swaminathan 49*1fd5a2e1SPrashanth Swaminathan #endif 50