(root)/
gcc-13.2.0/
libffi/
src/
vax/
ffitarget.h
       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