Back to index

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

Go to the source code of this file.

Functions

static int checking (int a, short b, signed char c)
int main (void)

Function Documentation

static int checking ( int ,
short b  ,
signed char c   
) [static]

Definition at line 12 of file negint.c.

{

  return (a < 0 && b < 0 && c < 0);
}

Here is the caller graph for this function:

int main ( void  )

Definition at line 18 of file negint.c.

{
  ffi_cif cif;
  ffi_type *args[MAX_ARGS];
  void *values[MAX_ARGS];
  ffi_arg rint;

  signed int si;
  signed short ss;
  signed char sc;

  args[0] = &ffi_type_sint;
  values[0] = &si;
  args[1] = &ffi_type_sshort;
  values[1] = &ss;
  args[2] = &ffi_type_schar;
  values[2] = &sc;

  /* Initialize the cif */
  CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 3,
                   &ffi_type_sint, args) == FFI_OK);

  si = -6;
  ss = -12;
  sc = -1;

  checking (si, ss, sc);

  ffi_call(&cif, FFI_FN(checking), &rint, values);

  printf ("%d vs %d\n", (int)rint, checking (si, ss, sc));

  CHECK(rint != 0);

  exit (0);
}

Here is the call graph for this function: