]> granicus.if.org Git - php/commitdiff
- Fix non-ZTS build after Sterling's changes to TSRM
authorDerick Rethans <derick@php.net>
Mon, 28 Apr 2003 10:40:28 +0000 (10:40 +0000)
committerDerick Rethans <derick@php.net>
Mon, 28 Apr 2003 10:40:28 +0000 (10:40 +0000)
TSRM/TSRM.h
ext/curl/interface.c

index 888d5ff78bca83b8b122ebaa9692f20d6ec8158c..09da7b49cbd52dc7865d1afd2e03066329d5ed6a 100644 (file)
@@ -149,7 +149,8 @@ TSRM_API void *tsrm_set_new_thread_end_handler(tsrm_thread_end_func_t new_thread
 #define TSRM_UNSHUFFLE_RSRC_ID(rsrc_id)                ((rsrc_id)-1)
 
 #define TSRMLS_FETCH()                 void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL)
-#define TSRMLS_FETCH_FROM_CTX(ctx) void ***tsrm_ls = (void ***) ctx
+#define TSRMLS_FETCH_FROM_CTX(ctx)     void ***tsrm_ls = (void ***) ctx
+#define TSRMLS_SET_CTX(ctx)            (void ***) ctx = tsrm_ls
 #define TSRMG(id, type, element)       (((type) (*((void ***) tsrm_ls))[TSRM_UNSHUFFLE_RSRC_ID(id)])->element)
 #define TSRMLS_D       void ***tsrm_ls
 #define TSRMLS_DC      , TSRMLS_D
@@ -163,6 +164,8 @@ TSRM_API void *tsrm_set_new_thread_end_handler(tsrm_thread_end_func_t new_thread
 #else /* non ZTS */
 
 #define TSRMLS_FETCH()
+#define TSRMLS_FETCH_FROM_CTX(ctx)
+#define TSRMLS_SET_CTX(ctx)
 #define TSRMLS_D       void
 #define TSRMLS_DC
 #define TSRMLS_C
index 53dc06f56fadecbd0c659461614a7e67a040feae..5e368408586451a51adaa9fee8e26a6672d1b8ef 100644 (file)
@@ -661,7 +661,7 @@ PHP_FUNCTION(curl_init)
        }
 
        alloc_curl_handle(&ch);
-       ch->thread_ctx = TSRMLS_C;
+       TSRMLS_SET_CTX(ch->thread_ctx);
        
        ch->cp = curl_easy_init();
        if (!ch->cp) {