diff options
author | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
---|---|---|
committer | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /meson/test cases/common/194 static threads | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'meson/test cases/common/194 static threads')
4 files changed, 37 insertions, 0 deletions
diff --git a/meson/test cases/common/194 static threads/lib1.c b/meson/test cases/common/194 static threads/lib1.c new file mode 100644 index 000000000..1aa786c66 --- /dev/null +++ b/meson/test cases/common/194 static threads/lib1.c @@ -0,0 +1,13 @@ +#if defined _WIN32 +#include<windows.h> +#else +#include<pthread.h> +#endif + +void *f(void) { +#if defined _WIN32 + return CreateThread; +#else + return pthread_create; +#endif +} diff --git a/meson/test cases/common/194 static threads/lib2.c b/meson/test cases/common/194 static threads/lib2.c new file mode 100644 index 000000000..e988814e2 --- /dev/null +++ b/meson/test cases/common/194 static threads/lib2.c @@ -0,0 +1,5 @@ +extern void *f(void); + +void *g(void) { + return f(); +} diff --git a/meson/test cases/common/194 static threads/meson.build b/meson/test cases/common/194 static threads/meson.build new file mode 100644 index 000000000..427920034 --- /dev/null +++ b/meson/test cases/common/194 static threads/meson.build @@ -0,0 +1,13 @@ +project('threads', 'c') + +thread_dep = dependency('threads') + + +lib1 = static_library('lib1', 'lib1.c', + dependencies : thread_dep) + +lib2 = static_library('lib2', 'lib2.c', + link_with : lib1) + +executable('prog', 'prog.c', + link_with : lib2) diff --git a/meson/test cases/common/194 static threads/prog.c b/meson/test cases/common/194 static threads/prog.c new file mode 100644 index 000000000..14a7c760f --- /dev/null +++ b/meson/test cases/common/194 static threads/prog.c @@ -0,0 +1,6 @@ +extern void *g(void); + +int main(void) { + g(); + return 0; +} |