File: sint64.c

package info (click to toggle)
libffi-platypus-perl 2.10-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,860 kB
  • sloc: perl: 7,388; ansic: 6,862; cpp: 53; sh: 19; makefile: 14
file content (76 lines) | stat: -rw-r--r-- 1,124 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
 * DO NOT MODIFY THIS FILE.
 * This file generated from similar file t/ffi/sint8.c
 * all instances of "int8" have been changed to "int64"
 */
#include "libtest.h"

EXTERN int64_t
sint64_add(int64_t a, int64_t b)
{
  return a + b;
}

EXTERN int64_t*
sint64_inc(int64_t *a, int64_t b)
{
  static int64_t keeper;
  keeper = *a += b;
  return &keeper;
}

EXTERN int64_t
sint64_sum(int64_t list[10])
{
  int i;
  int64_t total;
  for(i=0,total=0; i<10; i++)
  {
    total += list[i];
  }
  return total;
}

EXTERN int64_t
sint64_sum2(int64_t *list, size_t size)
{
  int i;
  int64_t total;
  for(i=0,total=0; i<size; i++)
  {
    total += list[i];
  }
  return total;
}

EXTERN void
sint64_array_inc(int64_t list[10])
{
  int i;
  for(i=0; i<10; i++)
  {
    list[i]++;
  }
}

EXTERN int64_t *
sint64_static_array(void)
{
  static int64_t foo[] = { -1,2,-3,4,-5,6,-7,8,-9,10 };
  return foo;
}

typedef int64_t (*closure_t)(int64_t);
static closure_t my_closure;

EXTERN void
sint64_set_closure(closure_t closure)
{
  my_closure = closure;
}

EXTERN int64_t
sint64_call_closure(int64_t value)
{
  return my_closure(value);
}