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