Back to index

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

Go to the source code of this file.

Functions

static size_t my_strlen (char *s)
int main (void)

Function Documentation

int main ( void  )

Definition at line 15 of file strlen.c.

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

  args[0] = &ffi_type_pointer;
  values[0] = (void*) &s;
  
  /* Initialize the cif */
  CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1, 
                   &ffi_type_sint, args) == FFI_OK);
  
  s = "a";
  ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
  CHECK(rint == 1);
  
  s = "1234567";
  ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
  CHECK(rint == 7);
  
  s = "1234567890123456789012345";
  ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
  CHECK(rint == 25);
  
  exit (0);
}

Here is the call graph for this function:

static size_t my_strlen ( char *  s) [static]

Definition at line 10 of file strlen.c.

{
  return (strlen(s));
}

Here is the caller graph for this function: