summaryrefslogtreecommitdiff
path: root/plugins/warp/fixtures/src/library.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/warp/fixtures/src/library.c')
-rw-r--r--plugins/warp/fixtures/src/library.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/warp/fixtures/src/library.c b/plugins/warp/fixtures/src/library.c
new file mode 100644
index 00000000..66a84ad5
--- /dev/null
+++ b/plugins/warp/fixtures/src/library.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+
+#include "library.h"
+
+int myFunction(int x)
+{
+ printf("%d\n", x);
+ return x;
+}
+
+int recursiveFunc(int x);
+int otherFunction(int x)
+{
+ x += 5;
+ if (x < 10) return otherFunction(x);
+ return recursiveFunc(x);
+}
+
+int recursiveFunc(int x)
+{
+ if (x <= 0) return 0;
+ return x + otherFunction(x - 1);
+}
+
+struct MyStruct myFunction2(int x)
+{
+ printf("MyStruct %d\n", x);
+ struct MyStruct myStruct;
+ myStruct.a = recursiveFunc(x);
+ myStruct.b = x * 10;
+ myStruct.c = "my struct";
+ return myStruct;
+} \ No newline at end of file