xref: /aosp_15_r20/external/libffi/src/m68k/ffitarget.h (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
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