Ruby
2.7.6p219 (2022-04-12 revision c9c2245c0a25176072e02db9254f0e0c84c805cd)
ext
fiddle
libffi-3.2.1
src
vax
ffitarget.h
Go to the documentation of this file.
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
ffi_arg
unsigned long ffi_arg
Definition:
ffitarget.h:30
ffi_abi
ffi_abi
Definition:
ffitarget.h:34
FFI_DEFAULT_ABI
@ FFI_DEFAULT_ABI
Definition:
ffitarget.h:38
FFI_FIRST_ABI
@ FFI_FIRST_ABI
Definition:
ffitarget.h:35
FFI_LAST_ABI
@ FFI_LAST_ABI
Definition:
ffitarget.h:37
ffi_sarg
signed long ffi_sarg
Definition:
ffitarget.h:31
FFI_ELFBSD
@ FFI_ELFBSD
Definition:
ffitarget.h:37
Generated by
1.9.2