File: cfuncs.h

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (62 lines) | stat: -rw-r--r-- 1,611 bytes parent folder | download
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
void cfunc1();
void cfunc1(void);
float cfunc2();
float cfunc2(long a, int b);

typedef double (^double_bin_op_block)(double, double);
double_bin_op_block cfunc3(double (^)(double, double));

float cfunc4();

void exit(int);

double pow(double x, double y);
long double powl(long double x, long double y);

void f16ptrfunc(__fp16 *);
#if defined __arm__ || defined __arm64__ || defined __aarch64__
_Float16 f16func(_Float16);
#endif

int puts(const char *);

typedef struct {
  int inode;
} FILE;

FILE *fopen(const char *, const char *);

inline int createSomething(void);

int renamed(int) __asm("_something_else");

void param_pointer(int *p);
void param_const_pointer(const int *p);

void param_void_pointer(void *p);
void param_const_void_pointer(const void *p);

void nonnull_param_pointer(int * _Nonnull p);
void nonnull_param_const_pointer(const int * _Nonnull p);

void nonnull_param_void_pointer(void * _Nonnull p);
void nonnull_param_const_void_pointer(const void * _Nonnull p);

void nested_pointer(const int * const *p);
void nested_pointer_audited(const int * _Nonnull const * _Nullable p);
void nested_pointer_audited2(const int * _Nullable const * _Nonnull p);

void decay_param_array(int p[]);
void decay_param_const_array(const int p[]);

// FIXME: These two should work some day, too.  Right now we don't import
// function types.
void decay_param_func(void g(int));
void decay_param_nested(void g(int p[]));

struct not_importable;

void opaque_pointer_param(struct not_importable *);

int unsupported_parameter_type(int param1, _Complex int param2);
_Complex int unsupported_return_type();