summaryrefslogtreecommitdiff
path: root/main/SAPI.c
blob: 827bd2553f7742259edf6ea588e32bc001e3a032 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "SAPI.h"
#ifdef ZTS
#include "TSRM.h"
#endif


#ifdef ZTS
SAPI_API int sapi_globals_id;
#else
sapi_globals_struct sapi_globals;
#endif

/* A true global (no need for thread safety) */
sapi_functions_struct sapi_functions;

void sapi_startup(sapi_functions_struct *sf)
{
	sapi_functions = *sf;
#ifdef ZTS
	sapi_globals_id = ts_allocate_id(sizeof(sapi_globals_struct), NULL, NULL);
#endif
}