Back to index

python3.2  3.2.2
return_fl1.c File Reference
#include "ffitest.h"

Go to the source code of this file.


static float return_fl (float fl1, float fl2)
int main (void)

Function Documentation

int main ( void  )

Definition at line 14 of file return_fl1.c.

  ffi_cif cif;
  ffi_type *args[MAX_ARGS];
  void *values[MAX_ARGS];
  float fl1, fl2, rfl;

  args[0] = &ffi_type_float;
  args[1] = &ffi_type_float;
  values[0] = &fl1;
  values[1] = &fl2;

  /* Initialize the cif */
  CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 2,
                   &ffi_type_float, args) == FFI_OK);
  fl1 = 127.0;
  fl2 = 128.0;

  ffi_call(&cif, FFI_FN(return_fl), &rfl, values);
  printf ("%f vs %f\n", rfl, return_fl(fl1, fl2));
  CHECK(rfl ==  fl1 + fl2);

Here is the call graph for this function:

static float return_fl ( float  fl1,
float  fl2 
) [static]

Definition at line 10 of file return_fl1.c.

  return fl1 + fl2;

Here is the caller graph for this function: