]> granicus.if.org Git - php/commitdiff
*** empty log message ***
authorZeev Suraski <zeev@php.net>
Sat, 24 Apr 1999 09:01:30 +0000 (09:01 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 24 Apr 1999 09:01:30 +0000 (09:01 +0000)
TSRM/Makefile [new file with mode: 0644]
TSRM/TSRM.c
TSRM/TSRM.h
Zend/Makefile.am
Zend/zend-scanner.l

diff --git a/TSRM/Makefile b/TSRM/Makefile
new file mode 100644 (file)
index 0000000..9a91e1a
--- /dev/null
@@ -0,0 +1,7 @@
+CC = gcc
+CFLAGS = -O2 -DPTHREADS -DHAVE_STDARG_H=1
+OBJS = TSRM.o
+AR = ar
+
+libtsrm.a:     $(OBJS)
+       $(AR) cru libtsrm.a $(OBJS)
index 50928562e4d6afc3477eb70ade8d76e2655d241d..364ce4b2402b708b8651a7c8df2c66eb07ba1a59 100644 (file)
 #include "TSRM.h"
 #include <stdio.h>
 
+#if HAVE_STDARG_H
+#include <stdarg.h>
+#endif
+
 typedef struct _tsrm_tls_entry tsrm_tls_entry;
 
 struct _tsrm_tls_entry {
@@ -142,7 +146,7 @@ TSRM_FUNC ts_rsrc_id ts_allocate_id(size_t size, void (*ctor)(void *resource), v
                        if (p->count < id_count) {
                                int j;
 
-                               p->storage = realloc(p->storage, sizeof(void *)*id_count);
+                               p->storage = (void *) realloc(p->storage, sizeof(void *)*id_count);
                                for (j=p->count; j<id_count; j++) {
                                        p->storage[j] = (void *) malloc(resource_types_table[j].size);
                                        if (resource_types_table[j].ctor) {
@@ -384,4 +388,4 @@ static int tsrm_debug(const char *format, ...)
 void tsrm_debug_set(int status)
 {
        tsrm_debug_status = status;
-}
\ No newline at end of file
+}
index aec84fe7e60ace6dc9899657e875f551e65489ae..a3ba6c25c183876d86d101f19561add8c2f5aa29 100644 (file)
 #ifndef _TSRM_H
 #define _TSRM_H
 
-#include <windows.h>
+#if !(WIN32||WINNT)
+# define PTHREADS
+#endif
+
+#if WIN32||WINNT
+# include <windows.h>
+#elif defined(PTHREADS)
+# include <pthread.h>
+#endif
 
 typedef int ts_rsrc_id;
 
@@ -76,4 +84,4 @@ TSRM_FUNC void tsrm_mutex_free(MUTEX_T mutexp);
 TSRM_FUNC int tsrm_mutex_lock(MUTEX_T mutexp);
 TSRM_FUNC int tsrm_mutex_unlock(MUTEX_T mutexp);
 
-#endif /* _TSRM_H */
\ No newline at end of file
+#endif /* _TSRM_H */
index dbc3b8d49d9394d307e12f602a7d913fd8b232bc..cb98bdb721ec50fecf2e09dbcda78ccddd4c90f8 100644 (file)
@@ -14,6 +14,9 @@ libzend_a_SOURCES=\
 zend-scanner.c: zend-scanner.l
        $(LEX) -Pzend -ozend-scanner.c -i zend-scanner.l
 
+zend-scanner.cc: zend-scanner.l
+       $(LEX) -+ -Sflex.skl -Pzend -ozend-scanner.cc -i zend-scanner.l
+
 zend-parser.h: zend-parser.c
 zend-parser.c: zend-parser.y
        $(YACC) -p zend -v -d zend-parser.y -o zend-parser.c
index 86c0f9fa7c2b182549bf14dc177dcaf87f5345b7..376b5ccbf048a4eabc76f0e521b04e199bef2195 100644 (file)
 
 #ifdef ZTS
 #include <fstream.h>
-#include <strstrea.h>
+# if WIN32||WINNT
+# include <strstrea.h>
+# else
+# include <strstream.h>
+# endif
 #endif
 
 #include "zend.h"