php-internal-docs
8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
sljitExecAllocatorWindows.c
Go to the documentation of this file.
1
/*
2
* Stack-less Just-In-Time compiler
3
*
4
* Copyright Zoltan Herczeg (hzmester@freemail.hu). All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without modification, are
7
* permitted provided that the following conditions are met:
8
*
9
* 1. Redistributions of source code must retain the above copyright notice, this list of
10
* conditions and the following disclaimer.
11
*
12
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
13
* of conditions and the following disclaimer in the documentation and/or other materials
14
* provided with the distribution.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) AND CONTRIBUTORS ``AS IS'' AND ANY
17
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19
* SHALL THE COPYRIGHT HOLDER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
21
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
22
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
24
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
*/
26
27
#define SLJIT_UPDATE_WX_FLAGS(from, to, enable_exec)
28
29
static
SLJIT_INLINE
void
* alloc_chunk(
sljit_uw
size
)
30
{
31
return
VirtualAlloc(
NULL
,
size
, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
32
}
33
34
static
SLJIT_INLINE
void
free_chunk(
void
*chunk,
sljit_uw
size
)
35
{
36
SLJIT_UNUSED_ARG
(
size
);
37
VirtualFree(chunk, 0, MEM_RELEASE);
38
}
39
40
#include "
sljitExecAllocatorCore.c
"
size
new_type size
Definition
ffi.c:4365
NULL
#define NULL
Definition
gdcache.h:45
sljit_uw
unsigned int sljit_uw
Definition
sljitConfigInternal.h:345
SLJIT_UNUSED_ARG
#define SLJIT_UNUSED_ARG(arg)
Definition
sljitConfigInternal.h:198
SLJIT_INLINE
#define SLJIT_INLINE
Definition
sljitConfigInternal.h:183
sljitExecAllocatorCore.c
ext
pcre
pcre2lib
sljit
allocator_src
sljitExecAllocatorWindows.c
Generated on Sat Aug 23 2025 01:46:10 for php-internal-docs by
1.13.2