Back to index

python3.2  3.2.2
many_win32.c File Reference
#include "ffitest.h"
#include <float.h>

Go to the source code of this file.


static float __attribute__ ((stdcall))
int main (void)

Function Documentation

static float __attribute__ ( (stdcall)  ) [static]

Definition at line 12 of file many_win32.c.

  return ((f1/f2+f3/f4+f5/f6+f7/f8+f9/f10+f11/f12) * f13);
int main ( void  )

Definition at line 29 of file many_win32.c.

  ffi_cif cif;
  ffi_type *args[13];
  void *values[13];
  float fa[13];
  float f, ff;
  unsigned long ul;

  for (ul = 0; ul < 13; ul++)
      args[ul] = &ffi_type_float;
      values[ul] = &fa[ul];
       fa[ul] = (float) ul;

  /* Initialize the cif */
  CHECK(ffi_prep_cif(&cif, FFI_STDCALL, 13,
                   &ffi_type_float, args) == FFI_OK);

  ff =  stdcall_many(fa[0], fa[1],
                   fa[2], fa[3],
                   fa[4], fa[5],
                   fa[6], fa[7],
                   fa[8], fa[9],
                   fa[10], fa[11], fa[12]);

  ffi_call(&cif, FFI_FN(stdcall_many), &f, values);

  if (f - ff < FLT_EPSILON)
    printf("stdcall many arg tests ok!\n");

Here is the call graph for this function: