summaryrefslogtreecommitdiff
path: root/request.c
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2023-01-12 17:31:34 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2023-01-12 17:31:34 +0800
commit3678251af38f04882f55515036b8fbbe27760a40 (patch)
tree231161dd2ed3261b4b177f79cda63b90975528d5 /request.c
parentce009bb7577b37fa2e0f6a1fb262f23803b0681e (diff)
Drop C11 threads
Pthreads is portable anyway. This simplifies the code too.
Diffstat (limited to 'request.c')
-rw-r--r--request.c26
1 files changed, 1 insertions, 25 deletions
diff --git a/request.c b/request.c
index 2719d0a..624f0e4 100644
--- a/request.c
+++ b/request.c
@@ -13,12 +13,8 @@ extern emscripten_fetch_attr_t attr;
#else
-#ifdef HAVE_THREADS_H
-#include <threads.h>
-#else
#include <pthread.h>
typedef pthread_t thrd_t;
-#endif
#include <curl/curl.h>
extern char *sampleurl;
@@ -40,17 +36,8 @@ static size_t append(char *data, size_t size, size_t nmemb, interchange_response
return realsize;
}
-static
-#ifdef HAVE_THREADS_H
-int
-#else
-void *
-#endif
-async(void *arg)
+static void *async(void *arg)
{
-#ifdef HAVE_THREADS_H
- int ret = thrd_success;
-#endif
struct container *container = (struct container *)arg;
CURLcode res = curl_easy_perform(container->response->curl);
if (container->post)
@@ -58,9 +45,6 @@ async(void *arg)
if (res == CURLE_OK && container->handler)
container->handler(container->response);
else {
-#ifdef HAVE_THREADS_H
- ret = thrd_error;
-#endif
#ifdef DEBUG
const char *error = curl_easy_strerror(res);
#ifdef __ANDROID__
@@ -71,11 +55,7 @@ async(void *arg)
#endif
}
free(container);
-#ifdef HAVE_THREADS_H
- return ret;
-#else
return NULL;
-#endif
}
#endif
@@ -201,10 +181,6 @@ void request(void (*handler)(interchange_response *), void (*callback)(void *),
container->handler = handler;
container->response = response;
thrd_t thread;
-#ifdef HAVE_THREADS_H
- thrd_create(&thread, async, container);
-#else
pthread_create(&thread, NULL, async, container);
#endif
-#endif
}