Lines Matching refs:ptr
68 #define SLJIT_WX_IS_BLOCK(ptr, size) generic_check_is_wx_block(ptr, size) argument
70 static SLJIT_INLINE int generic_check_is_wx_block(void *ptr, sljit_uw size) in generic_check_is_wx_block() argument
72 if (SLJIT_LIKELY(!mprotect(ptr, size, PROT_EXEC))) in generic_check_is_wx_block()
73 return !!mprotect(ptr, size, PROT_READ | PROT_WRITE); in generic_check_is_wx_block()
85 sljit_uw* ptr; in sljit_malloc_exec() local
95 ptr = (sljit_uw*)mmap(NULL, size, prot, MAP_PRIVATE | MAP_ANON, -1, 0); in sljit_malloc_exec()
97 if (ptr == MAP_FAILED) in sljit_malloc_exec()
102 wx_block = SLJIT_WX_IS_BLOCK(ptr, size); in sljit_malloc_exec()
105 munmap((void *)ptr, size); in sljit_malloc_exec()
110 *ptr++ = size; in sljit_malloc_exec()
111 return ptr; in sljit_malloc_exec()
117 SLJIT_API_FUNC_ATTRIBUTE void sljit_free_exec(void* ptr) in sljit_free_exec() argument
119 sljit_uw *start_ptr = ((sljit_uw*)ptr) - 1; in sljit_free_exec()