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