29 lines
644 B
C
29 lines
644 B
C
|
|
/* _tsrm_ls_cache is used / inspected here */
|
|
|
|
#include "../zend_jit_tls.h"
|
|
|
|
extern __thread void* _tsrm_ls_cache;
|
|
|
|
int test(void)
|
|
{
|
|
size_t tcb_offset = 0;
|
|
size_t module_index = -1;
|
|
size_t module_offset = -1;
|
|
|
|
/* Ensure the slot is allocated */
|
|
_tsrm_ls_cache = NULL;
|
|
|
|
zend_result result = zend_jit_resolve_tsrm_ls_cache_offsets(
|
|
&tcb_offset, &module_index, &module_offset);
|
|
|
|
printf("tcb_offset: %zd; module_index: %zd; module_offset: %zd\n",
|
|
tcb_offset, module_index, module_offset);
|
|
|
|
if (result != SUCCESS) {
|
|
return 0;
|
|
}
|
|
|
|
return zend_jit_tsrm_ls_cache_address(tcb_offset, module_index, module_offset) == &_tsrm_ls_cache;
|
|
}
|