github.com/prattmic/llgo-embedded@v0.0.0-20150820070356-41cfecea0e1e/third_party/gofrontend/libffi/src/vax/ffitarget.h (about)

     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