Ruby  2.4.2p198(2017-09-14revision59899)
Functions
java_raw_api.c File Reference
#include <ffi.h>
#include <ffi_common.h>
#include <stdlib.h>
Include dependency graph for java_raw_api.c:

Go to the source code of this file.

Functions

size_t ffi_java_raw_size (ffi_cif *cif)
 
void ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args)
 
void ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw)
 
static void ffi_java_rvalue_to_raw (ffi_cif *cif, void *rvalue)
 
static void ffi_java_raw_to_rvalue (ffi_cif *cif, void *rvalue)
 
void ffi_java_raw_call (ffi_cif *cif, void(*fn)(void), void *rvalue, ffi_java_raw *raw)
 

Function Documentation

◆ ffi_java_ptrarray_to_raw()

void ffi_java_ptrarray_to_raw ( ffi_cif *  cif,
void **  args,
ffi_java_raw *  raw 
)

Definition at line 157 of file java_raw_api.c.

References ALIGN, FFI_ASSERT, and memcpy.

Referenced by ffi_java_raw_call().

◆ ffi_java_raw_call()

void ffi_java_raw_call ( ffi_cif *  cif,
void(*)(void)  fn,
void *  rvalue,
ffi_java_raw *  raw 
)

◆ ffi_java_raw_size()

size_t ffi_java_raw_size ( ffi_cif *  cif)

Definition at line 45 of file java_raw_api.c.

References FFI_SIZEOF_JAVA_RAW, and result.

Referenced by ffi_java_raw_call().

◆ ffi_java_raw_to_ptrarray()

void ffi_java_raw_to_ptrarray ( ffi_cif *  cif,
ffi_java_raw *  raw,
void **  args 
)

Definition at line 76 of file java_raw_api.c.

References ALIGN.

Referenced by ffi_java_raw_call().

◆ ffi_java_raw_to_rvalue()

static void ffi_java_raw_to_rvalue ( ffi_cif *  cif,
void *  rvalue 
)
static

Definition at line 278 of file java_raw_api.c.

Referenced by ffi_java_raw_call().

◆ ffi_java_rvalue_to_raw()

static void ffi_java_rvalue_to_raw ( ffi_cif *  cif,
void *  rvalue 
)
static

Definition at line 246 of file java_raw_api.c.

Referenced by ffi_java_raw_call().