#include <v8-platform.h>
Public Types | |
enum class | Type { kPkey } |
Public Member Functions | |
virtual | ~ThreadIsolatedAllocator ()=default |
virtual void * | Allocate (size_t size)=0 |
virtual void | Free (void *object)=0 |
virtual Type | Type () const =0 |
virtual int | Pkey () const |
Static Public Member Functions | |
static void | SetDefaultPermissionsForSignalHandler () |
An allocator that uses per-thread permissions to protect the memory.
The implementation is platform/hardware specific, e.g. using pkeys on x64.
INTERNAL ONLY: This interface has not been stabilised and may change without notice from one release to another without being deprecated first.
|
strong |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Return the pkey used to implement the thread isolation if Type == kPkey.
|
static |
Per-thread permissions can be reset on signal handler entry. Even reading ThreadIsolated memory will segfault in that case. Call this function on signal handler entry to ensure that read permissions are restored.
|
pure virtual |