#include <errno.h>
#include "mono/io-layer/wapi.h"
-#include "mono/io-layer/wapi-private.h"
#include "mono/utils/mono-lazy-init.h"
static pthread_key_t error_key;
g_assert (ret == 0);
}
-static void error_cleanup (void)
-{
- int ret;
-
- ret = pthread_key_delete (error_key);
- g_assert (ret == 0);
-}
-
-void _wapi_error_cleanup (void)
-{
- mono_lazy_cleanup (&error_key_once, error_cleanup);
-}
-
/**
* GetLastError:
*
guint32 err;
void *errptr;
- if (_wapi_has_shut_down)
- return 0;
mono_lazy_initialize(&error_key_once, error_init);
errptr=pthread_getspecific(error_key);
err=GPOINTER_TO_UINT(errptr);
{
int ret;
- if (_wapi_has_shut_down)
- return;
/* Set the thread-local error code */
mono_lazy_initialize(&error_key_once, error_init);
ret = pthread_setspecific(error_key, GUINT_TO_POINTER(code));