summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac2
-rw-r--r--request.c26
2 files changed, 1 insertions, 27 deletions
diff --git a/configure.ac b/configure.ac
index 01e576b..c66d35f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,8 +25,6 @@ case $host in
esac
AM_CONDITIONAL([IOS], [test "x$ios" = xtrue])
AC_CHECK_HEADERS([stddef.h, locale.h])
-AC_CHECK_HEADERS([threads.h],
- [AC_DEFINE([HAVE_THREADS_H])])
AC_CHECK_HEADERS([langinfo.h],
[AC_DEFINE([HAVE_LANGINFO_H])])
AC_CHECK_HEADER_STDBOOL
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
}