Updated for openjdk-19-internal
[panamaz] / test-api / api.c
index 9dbb2a3..0aad6b8 100644 (file)
@@ -3,16 +3,6 @@
 #include <string.h>
 #include "api.h"
 
-void print_data(struct data *data) {
-       while (data) {
-               printf("%p: a=%d b=%d c=%d d=%d", data, data->a, data->b, data->c, data->d);
-               if (data->test_a)
-                       printf(" data->test_a()=%d", data->test_a());
-               printf("\n");
-               data = data->next;
-       }
-}
-
 static void funca(int a) {
        printf("funca: %d\n", a);
 }
@@ -28,6 +18,8 @@ static int funcc(float f) {
 }
 
 void *api_func(const char *name) {
+       printf("requesting function %s\n", name);
+
        if (strcmp(name, "funca") == 0)
                return funca;
        else if (strcmp(name, "funcb") == 0)
@@ -37,3 +29,23 @@ void *api_func(const char *name) {
        else
                return NULL;
 }
+
+void print_data(struct data *data) {
+       while (data) {
+               printf("%p: a=%d b=%d c=%d d=%d", data, data->a, data->b, data->c, data->d);
+               if (data->test_a)
+                       printf(" data->test_a()=%d", data->test_a());
+               printf("\n");
+               data = data->next;
+       }
+}
+
+struct api *api_create(void) {
+       struct api *api = malloc(sizeof(*api));
+
+       api->funca = funca;
+       api->funcb = funcb;
+       api->funcc = funcc;
+
+       return api;
+}