Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
v8abbr.h File Reference

Go to the source code of this file.

Macros

#define V8_OFF_FP_FUNC   V8DBG_OFF_FP_FUNCTION
 
#define V8_OFF_FP_CONTEXT   V8DBG_OFF_FP_CONTEXT
 
#define V8_OFF_FP_MARKER   V8DBG_OFF_FP_MARKER
 
#define V8_FT_ENTRY   V8DBG_FRAMETYPE_ENTRYFRAME
 
#define V8_FT_ENTRYCONSTRUCT   V8DBG_FRAMETYPE_ENTRYCONSTRUCTFRAME
 
#define V8_FT_EXIT   V8DBG_FRAMETYPE_EXITFRAME
 
#define V8_FT_JAVASCRIPT   V8DBG_FRAMETYPE_JAVASCRIPTFRAME
 
#define V8_FT_OPTIMIZED   V8DBG_FRAMETYPE_OPTIMIZEDFRAME
 
#define V8_FT_INTERNAL   V8DBG_FRAMETYPE_INTERNALFRAME
 
#define V8_FT_CONSTRUCT   V8DBG_FRAMETYPE_CONSTRUCTFRAME
 
#define V8_FT_ADAPTOR   V8DBG_FRAMETYPE_ARGUMENTSADAPTORFRAME
 
#define V8_FT_STUB   V8DBG_FRAMETYPE_STUBFRAME
 
#define V8_SmiTagMask   (V8DBG_SMITAGMASK)
 
#define V8_SmiTag   (V8DBG_SMITAG)
 
#define V8_SmiValueShift   (V8DBG_SMISHIFTSIZE + V8DBG_SMITAGMASK)
 
#define V8_HeapObjectTagMask   V8DBG_HEAPOBJECTTAGMASK
 
#define V8_HeapObjectTag   V8DBG_HEAPOBJECTTAG
 
#define V8_IsNotStringMask   V8DBG_ISNOTSTRINGMASK
 
#define V8_StringTag   V8DBG_STRINGTAG
 
#define V8_StringEncodingMask   V8DBG_STRINGENCODINGMASK
 
#define V8_AsciiStringTag   V8DBG_ONEBYTESTRINGTAG
 
#define V8_StringRepresentationMask   V8DBG_STRINGREPRESENTATIONMASK
 
#define V8_SeqStringTag   V8DBG_SEQSTRINGTAG
 
#define V8_ConsStringTag   V8DBG_CONSSTRINGTAG
 
#define V8_ExternalStringTag   V8DBG_EXTERNALSTRINGTAG
 
#define V8_IT_FIXEDARRAY   V8DBG_TYPE_FIXEDARRAY__FIXED_ARRAY_TYPE
 
#define V8_IT_CODE   V8DBG_TYPE_CODE__CODE_TYPE
 
#define V8_IT_SCRIPT   V8DBG_TYPE_SCRIPT__SCRIPT_TYPE
 
#define NODE_OFF_EXTSTR_DATA   sizeof(void*)
 
#define V8DBG_CLASS_SEQTWOBYTESTRING__CHARS__CHAR   V8DBG_CLASS_SEQONEBYTESTRING__CHARS__CHAR
 
#define V8_OFF_HEAP(off)   ((off) - 1)
 
#define V8_OFF_FUNC_SHARED   V8_OFF_HEAP(V8DBG_CLASS_JSFUNCTION__SHARED__SHAREDFUNCTIONINFO)
 
#define V8_OFF_SHARED_NAME   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__NAME__OBJECT)
 
#define V8_OFF_SHARED_IDENT   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__FUNCTION_IDENTIFIER__OBJECT)
 
#define V8_OFF_SHARED_SCRIPT   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__SCRIPT__OBJECT)
 
#define V8_OFF_SHARED_FUNTOK   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__FUNCTION_TOKEN_POSITION__SMI)
 
#define V8_OFF_SCRIPT_NAME   V8_OFF_HEAP(V8DBG_CLASS_SCRIPT__NAME__OBJECT)
 
#define V8_OFF_SCRIPT_LENDS   V8_OFF_HEAP(V8DBG_CLASS_SCRIPT__LINE_ENDS__OBJECT)
 
#define V8_OFF_STR_LENGTH   V8_OFF_HEAP(V8DBG_CLASS_STRING__LENGTH__SMI)
 
#define V8_OFF_STR_CHARS   V8_OFF_HEAP(V8DBG_CLASS_SEQONEBYTESTRING__CHARS__CHAR)
 
#define V8_OFF_CONSSTR_CAR   V8_OFF_HEAP(V8DBG_CLASS_CONSSTRING__FIRST__STRING)
 
#define V8_OFF_CONSSTR_CDR   V8_OFF_HEAP(V8DBG_CLASS_CONSSTRING__SECOND__STRING)
 
#define V8_OFF_EXTSTR_RSRC   V8_OFF_HEAP(V8DBG_CLASS_EXTERNALSTRING__RESOURCE__OBJECT)
 
#define V8_OFF_FA_SIZE   V8_OFF_HEAP(V8DBG_CLASS_FIXEDARRAYBASE__LENGTH__SMI)
 
#define V8_OFF_FA_DATA   V8_OFF_HEAP(V8DBG_CLASS_FIXEDARRAY__DATA__UINTPTR_T)
 
#define V8_OFF_HEAPOBJ_MAP   V8_OFF_HEAP(V8DBG_CLASS_HEAPOBJECT__MAP__MAP)
 
#define V8_OFF_MAP_ATTRS   V8_OFF_HEAP(V8DBG_CLASS_MAP__INSTANCE_ATTRIBUTES__INT)
 
#define V8_OFF_TWOBYTESTR_CHARS   V8_OFF_HEAP(V8DBG_CLASS_SEQTWOBYTESTRING__CHARS__CHAR)
 

Macro Definition Documentation

◆ NODE_OFF_EXTSTR_DATA

#define NODE_OFF_EXTSTR_DATA   sizeof(void*)

Definition at line 72 of file v8abbr.h.

◆ V8_AsciiStringTag

#define V8_AsciiStringTag   V8DBG_ONEBYTESTRINGTAG

Definition at line 59 of file v8abbr.h.

◆ V8_ConsStringTag

#define V8_ConsStringTag   V8DBG_CONSSTRINGTAG

Definition at line 63 of file v8abbr.h.

◆ V8_ExternalStringTag

#define V8_ExternalStringTag   V8DBG_EXTERNALSTRINGTAG

Definition at line 64 of file v8abbr.h.

◆ V8_FT_ADAPTOR

#define V8_FT_ADAPTOR   V8DBG_FRAMETYPE_ARGUMENTSADAPTORFRAME

Definition at line 44 of file v8abbr.h.

◆ V8_FT_CONSTRUCT

#define V8_FT_CONSTRUCT   V8DBG_FRAMETYPE_CONSTRUCTFRAME

Definition at line 43 of file v8abbr.h.

◆ V8_FT_ENTRY

#define V8_FT_ENTRY   V8DBG_FRAMETYPE_ENTRYFRAME

Definition at line 37 of file v8abbr.h.

◆ V8_FT_ENTRYCONSTRUCT

#define V8_FT_ENTRYCONSTRUCT   V8DBG_FRAMETYPE_ENTRYCONSTRUCTFRAME

Definition at line 38 of file v8abbr.h.

◆ V8_FT_EXIT

#define V8_FT_EXIT   V8DBG_FRAMETYPE_EXITFRAME

Definition at line 39 of file v8abbr.h.

◆ V8_FT_INTERNAL

#define V8_FT_INTERNAL   V8DBG_FRAMETYPE_INTERNALFRAME

Definition at line 42 of file v8abbr.h.

◆ V8_FT_JAVASCRIPT

#define V8_FT_JAVASCRIPT   V8DBG_FRAMETYPE_JAVASCRIPTFRAME

Definition at line 40 of file v8abbr.h.

◆ V8_FT_OPTIMIZED

#define V8_FT_OPTIMIZED   V8DBG_FRAMETYPE_OPTIMIZEDFRAME

Definition at line 41 of file v8abbr.h.

◆ V8_FT_STUB

#define V8_FT_STUB   V8DBG_FRAMETYPE_STUBFRAME

Definition at line 45 of file v8abbr.h.

◆ V8_HeapObjectTag

#define V8_HeapObjectTag   V8DBG_HEAPOBJECTTAG

Definition at line 53 of file v8abbr.h.

◆ V8_HeapObjectTagMask

#define V8_HeapObjectTagMask   V8DBG_HEAPOBJECTTAGMASK

Definition at line 52 of file v8abbr.h.

◆ V8_IsNotStringMask

#define V8_IsNotStringMask   V8DBG_ISNOTSTRINGMASK

Definition at line 55 of file v8abbr.h.

◆ V8_IT_CODE

#define V8_IT_CODE   V8DBG_TYPE_CODE__CODE_TYPE

Definition at line 68 of file v8abbr.h.

◆ V8_IT_FIXEDARRAY

#define V8_IT_FIXEDARRAY   V8DBG_TYPE_FIXEDARRAY__FIXED_ARRAY_TYPE

Definition at line 67 of file v8abbr.h.

◆ V8_IT_SCRIPT

#define V8_IT_SCRIPT   V8DBG_TYPE_SCRIPT__SCRIPT_TYPE

Definition at line 69 of file v8abbr.h.

◆ V8_OFF_CONSSTR_CAR

#define V8_OFF_CONSSTR_CAR   V8_OFF_HEAP(V8DBG_CLASS_CONSSTRING__FIRST__STRING)

Definition at line 104 of file v8abbr.h.

◆ V8_OFF_CONSSTR_CDR

#define V8_OFF_CONSSTR_CDR   V8_OFF_HEAP(V8DBG_CLASS_CONSSTRING__SECOND__STRING)

Definition at line 106 of file v8abbr.h.

◆ V8_OFF_EXTSTR_RSRC

#define V8_OFF_EXTSTR_RSRC   V8_OFF_HEAP(V8DBG_CLASS_EXTERNALSTRING__RESOURCE__OBJECT)

Definition at line 108 of file v8abbr.h.

◆ V8_OFF_FA_DATA

#define V8_OFF_FA_DATA   V8_OFF_HEAP(V8DBG_CLASS_FIXEDARRAY__DATA__UINTPTR_T)

Definition at line 112 of file v8abbr.h.

◆ V8_OFF_FA_SIZE

#define V8_OFF_FA_SIZE   V8_OFF_HEAP(V8DBG_CLASS_FIXEDARRAYBASE__LENGTH__SMI)

Definition at line 110 of file v8abbr.h.

◆ V8_OFF_FP_CONTEXT

#define V8_OFF_FP_CONTEXT   V8DBG_OFF_FP_CONTEXT

Definition at line 33 of file v8abbr.h.

◆ V8_OFF_FP_FUNC

#define V8_OFF_FP_FUNC   V8DBG_OFF_FP_FUNCTION

Copyright Joyent, Inc. and other Node contributors.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Definition at line 32 of file v8abbr.h.

◆ V8_OFF_FP_MARKER

#define V8_OFF_FP_MARKER   V8DBG_OFF_FP_MARKER

Definition at line 34 of file v8abbr.h.

◆ V8_OFF_FUNC_SHARED

#define V8_OFF_FUNC_SHARED   V8_OFF_HEAP(V8DBG_CLASS_JSFUNCTION__SHARED__SHAREDFUNCTIONINFO)

Definition at line 86 of file v8abbr.h.

◆ V8_OFF_HEAP

#define V8_OFF_HEAP (   off)    ((off) - 1)

Definition at line 84 of file v8abbr.h.

◆ V8_OFF_HEAPOBJ_MAP

#define V8_OFF_HEAPOBJ_MAP   V8_OFF_HEAP(V8DBG_CLASS_HEAPOBJECT__MAP__MAP)

Definition at line 114 of file v8abbr.h.

Referenced by APPEND_V8STR().

◆ V8_OFF_MAP_ATTRS

#define V8_OFF_MAP_ATTRS   V8_OFF_HEAP(V8DBG_CLASS_MAP__INSTANCE_ATTRIBUTES__INT)

Definition at line 116 of file v8abbr.h.

Referenced by APPEND_V8STR().

◆ V8_OFF_SCRIPT_LENDS

#define V8_OFF_SCRIPT_LENDS   V8_OFF_HEAP(V8DBG_CLASS_SCRIPT__LINE_ENDS__OBJECT)

Definition at line 98 of file v8abbr.h.

◆ V8_OFF_SCRIPT_NAME

#define V8_OFF_SCRIPT_NAME   V8_OFF_HEAP(V8DBG_CLASS_SCRIPT__NAME__OBJECT)

Definition at line 96 of file v8abbr.h.

◆ V8_OFF_SHARED_FUNTOK

#define V8_OFF_SHARED_FUNTOK   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__FUNCTION_TOKEN_POSITION__SMI)

Definition at line 94 of file v8abbr.h.

◆ V8_OFF_SHARED_IDENT

#define V8_OFF_SHARED_IDENT   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__FUNCTION_IDENTIFIER__OBJECT)

Definition at line 90 of file v8abbr.h.

◆ V8_OFF_SHARED_NAME

#define V8_OFF_SHARED_NAME   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__NAME__OBJECT)

Definition at line 88 of file v8abbr.h.

◆ V8_OFF_SHARED_SCRIPT

#define V8_OFF_SHARED_SCRIPT   V8_OFF_HEAP(V8DBG_CLASS_SHAREDFUNCTIONINFO__SCRIPT__OBJECT)

Definition at line 92 of file v8abbr.h.

Referenced by APPEND_V8STR().

◆ V8_OFF_STR_CHARS

#define V8_OFF_STR_CHARS   V8_OFF_HEAP(V8DBG_CLASS_SEQONEBYTESTRING__CHARS__CHAR)

Definition at line 102 of file v8abbr.h.

◆ V8_OFF_STR_LENGTH

#define V8_OFF_STR_LENGTH   V8_OFF_HEAP(V8DBG_CLASS_STRING__LENGTH__SMI)

Definition at line 100 of file v8abbr.h.

◆ V8_OFF_TWOBYTESTR_CHARS

#define V8_OFF_TWOBYTESTR_CHARS   V8_OFF_HEAP(V8DBG_CLASS_SEQTWOBYTESTRING__CHARS__CHAR)

Definition at line 118 of file v8abbr.h.

◆ V8_SeqStringTag

#define V8_SeqStringTag   V8DBG_SEQSTRINGTAG

Definition at line 62 of file v8abbr.h.

◆ V8_SmiTag

#define V8_SmiTag   (V8DBG_SMITAG)

Definition at line 49 of file v8abbr.h.

◆ V8_SmiTagMask

#define V8_SmiTagMask   (V8DBG_SMITAGMASK)

Definition at line 48 of file v8abbr.h.

◆ V8_SmiValueShift

#define V8_SmiValueShift   (V8DBG_SMISHIFTSIZE + V8DBG_SMITAGMASK)

Definition at line 50 of file v8abbr.h.

◆ V8_StringEncodingMask

#define V8_StringEncodingMask   V8DBG_STRINGENCODINGMASK

Definition at line 58 of file v8abbr.h.

◆ V8_StringRepresentationMask

#define V8_StringRepresentationMask   V8DBG_STRINGREPRESENTATIONMASK

Definition at line 61 of file v8abbr.h.

◆ V8_StringTag

#define V8_StringTag   V8DBG_STRINGTAG

Definition at line 56 of file v8abbr.h.

◆ V8DBG_CLASS_SEQTWOBYTESTRING__CHARS__CHAR

#define V8DBG_CLASS_SEQTWOBYTESTRING__CHARS__CHAR   V8DBG_CLASS_SEQONEBYTESTRING__CHARS__CHAR

Definition at line 79 of file v8abbr.h.