Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
v8::ThreadIsolatedAllocator Class Referenceabstract

#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 ()
 

Detailed Description

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.

Member Enumeration Documentation

◆ Type

Enumerator
kPkey 

Constructor & Destructor Documentation

◆ ~ThreadIsolatedAllocator()

virtual v8::ThreadIsolatedAllocator::~ThreadIsolatedAllocator ( )
virtualdefault

Member Function Documentation

◆ Allocate()

virtual void * v8::ThreadIsolatedAllocator::Allocate ( size_t  size)
pure virtual

◆ Free()

virtual void v8::ThreadIsolatedAllocator::Free ( void *  object)
pure virtual

◆ Pkey()

virtual int v8::ThreadIsolatedAllocator::Pkey ( ) const
inlinevirtual

Return the pkey used to implement the thread isolation if Type == kPkey.

◆ SetDefaultPermissionsForSignalHandler()

static void v8::ThreadIsolatedAllocator::SetDefaultPermissionsForSignalHandler ( )
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.

◆ Type()

virtual Type v8::ThreadIsolatedAllocator::Type ( ) const
pure virtual

The documentation for this class was generated from the following file: