parameters-lib.c revision 1150bc4b812f0150e832607b8724b023d6d7d575
1#include <string.h>
2#include <stdio.h>
3
4void func_ignore(int a, int b, int c)
5{
6	printf("%d\n", a + b + c);
7}
8
9void func_intptr(int *i)
10{
11	printf("%d\n", *i);
12}
13
14void func_intptr_ret(int *i)
15{
16	*i = 42;
17}
18
19int func_strlen(char* p)
20{
21	strcpy(p, "Hello world");
22	return strlen(p);
23}
24
25void func_strfixed(char* p)
26{
27	strcpy(p, "Hello world");
28}
29
30void func_ppp(int*** ppp)
31{
32	printf("%d\n", ***ppp);
33}
34
35void func_stringp(char** sP)
36{
37	printf("%s\n", *sP);
38}
39
40void func_enum(int x)
41{
42	printf("enum: %d\n", x);
43}
44
45void func_short(short x1, short x2)
46{
47	printf("short: %hd %hd\n", x1, x2);
48}
49
50void func_ushort(unsigned short x1, unsigned short x2)
51{
52	printf("ushort: %hu %hu\n", x1, x2);
53}
54
55void func_float(float f1, float f2)
56{
57	printf("%f %f\n", f1, f2);
58}
59
60void func_typedef(int x)
61{
62	printf("typedef'd enum: %d\n", x);
63}
64
65void func_arrayi(int* a, int N)
66{
67    int i;
68    printf("array[int]: ");
69    for (i = 0; i < N; i++)
70	printf("%d ", a[i]);
71    printf("\n");
72}
73
74void func_arrayf(float* a, int N)
75{
76    int i;
77    printf("array[float]: ");
78    for (i = 0; i < N; i++)
79	printf("%f ", a[i]);
80    printf("\n");
81}
82