xref: /llvm-project/lldb/test/API/lang/c/shared_lib/foo.c (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht #include "foo.h"
2*99451b44SJordan Rupprecht #include <stdlib.h>
3*99451b44SJordan Rupprecht 
4*99451b44SJordan Rupprecht struct foo
5*99451b44SJordan Rupprecht {
6*99451b44SJordan Rupprecht   struct sub_foo sub_element;
7*99451b44SJordan Rupprecht   int    other_element;
8*99451b44SJordan Rupprecht };
9*99451b44SJordan Rupprecht 
10*99451b44SJordan Rupprecht struct foo *
GetMeAFoo()11*99451b44SJordan Rupprecht GetMeAFoo()
12*99451b44SJordan Rupprecht {
13*99451b44SJordan Rupprecht   struct foo *ret_val = (struct foo *) malloc (sizeof (struct foo));
14*99451b44SJordan Rupprecht   ret_val->other_element = 3;
15*99451b44SJordan Rupprecht   return ret_val;
16*99451b44SJordan Rupprecht }
17*99451b44SJordan Rupprecht 
18*99451b44SJordan Rupprecht struct sub_foo *
GetMeASubFoo(struct foo * in_foo)19*99451b44SJordan Rupprecht GetMeASubFoo (struct foo *in_foo)
20*99451b44SJordan Rupprecht {
21*99451b44SJordan Rupprecht   return &(in_foo->sub_element);
22*99451b44SJordan Rupprecht }
23