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