Data Structures
-
struct AtomsHashTable
Collaboration diagram for AtomsHashTable:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="AtomsHashTable" tooltip="AtomsHashTable" fillcolor="#BFBFBF"]
"2" [label="HNode" tooltip="HNode"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-bf33e4594af879529bdcd3860498acaf207f27c3.png)
-
struct AtomStringIntPair
A structure to represent atom strings and int pairs. Such as {“\x8” “universe”, 42}.
-
struct AtomTable
Collaboration diagram for AtomTable:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"3" [label="HNodeGroup" tooltip="HNodeGroup"]
"1" [label="AtomTable" tooltip="AtomTable" fillcolor="#BFBFBF"]
"2" [label="HNode" tooltip="HNode"]
"3" -> "2" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "3" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-9534ed275b71adfe7250c22cae45c4e973d21e52.png)
-
struct AVMPackData
Collaboration diagram for AVMPackData:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="AVMPackData" tooltip="AVMPackData" fillcolor="#BFBFBF"]
"3" [label="ListHead" tooltip="ListHead"]
"2" [label="AVMPackInfo" tooltip="AVMPackInfo"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "3" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
}](../../_images/graphviz-b3b0962daa11224d006c2d67fa696148b2cf0345.png)
-
struct BuiltInAtomRequestSignal
Collaboration diagram for BuiltInAtomRequestSignal:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="BuiltInAtomRequestSignal" tooltip="BuiltInAtomRequestSignal" fillcolor="#BFBFBF"]
"2" [label="MailboxMessage" tooltip="MailboxMessage"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-fc99777d1d551299b0da8ec31a5c1eb37ecf56c8.png)
-
struct BuiltInAtomSignal
Collaboration diagram for BuiltInAtomSignal:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="BuiltInAtomSignal" tooltip="BuiltInAtomSignal" fillcolor="#BFBFBF"]
"2" [label="MailboxMessage" tooltip="MailboxMessage"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-dadf8dec233fd13b343fbc2c8be01a83b8fce270.png)
-
struct CharDataToBytesAcc
Collaboration diagram for CharDataToBytesAcc:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"3" [label="HeapFragment" tooltip="HeapFragment"]
"2" [label="Heap" tooltip="Heap"]
"1" [label="CharDataToBytesAcc" tooltip="CharDataToBytesAcc" fillcolor="#BFBFBF"]
"3" -> "3" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-1893e098c351689dcb84cd5880630850052a387c.png)
-
struct CharDataToBytesSizeAcc
Public Members
-
enum CharDataEncoding in_encoding
-
enum CharDataEncoding out_encoding
-
size_t size
-
size_t rest_size
-
bool badarg
-
bool incomplete_transform
-
enum CharDataEncoding in_encoding
-
struct ConstAVMPack
Collaboration diagram for ConstAVMPack:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="AVMPackData" tooltip="AVMPackData"]
"4" [label="ListHead" tooltip="ListHead"]
"3" [label="AVMPackInfo" tooltip="AVMPackInfo"]
"1" [label="ConstAVMPack" tooltip="ConstAVMPack" fillcolor="#BFBFBF"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "4" [dir=forward tooltip="usage"]
"4" -> "4" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-4b6bd9d712fabe6478d3c5e080c831b14609243c.png)
Public Members
-
struct AVMPackData base
-
struct AVMPackData base
-
struct Context
Collaboration diagram for Context:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"19" [label="SpinLock" tooltip="SpinLock"]
"6" [label="Module" tooltip="Module"]
"5" [label="ListHead" tooltip="ListHead"]
"11" [label="HeapFragment" tooltip="HeapFragment"]
"12" [label="GlobalContext" tooltip="GlobalContext"]
"8" [label="ModuleFilename" tooltip="ModuleFilename"]
"15" [label="HNodeGroup" tooltip="HNodeGroup"]
"18" [label="TimerList" tooltip="TimerList"]
"9" [label="LiteralEntry" tooltip="LiteralEntry"]
"3" [label="MailboxMessage" tooltip="MailboxMessage"]
"10" [label="Heap" tooltip="Heap"]
"1" [label="Context" tooltip="Context" fillcolor="#BFBFBF"]
"17" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"2" [label="Mailbox" tooltip="Mailbox"]
"13" [label="AtomTable" tooltip="AtomTable"]
"7" [label="ExportedFunction" tooltip="ExportedFunction"]
"4" [label="TimerListItem" tooltip="TimerListItem"]
"16" [label="SyncList" tooltip="SyncList"]
"14" [label="HNode" tooltip="HNode"]
"6" -> "7" [dir=forward tooltip="usage"]
"6" -> "8" [dir=forward tooltip="usage"]
"6" -> "9" [dir=forward tooltip="usage"]
"6" -> "5" [dir=forward tooltip="usage"]
"5" -> "5" [dir=forward tooltip="usage"]
"11" -> "11" [dir=forward tooltip="usage"]
"12" -> "13" [dir=forward tooltip="usage"]
"12" -> "16" [dir=forward tooltip="usage"]
"12" -> "6" [dir=forward tooltip="usage"]
"12" -> "17" [dir=forward tooltip="usage"]
"12" -> "18" [dir=forward tooltip="usage"]
"12" -> "19" [dir=forward tooltip="usage"]
"12" -> "5" [dir=forward tooltip="usage"]
"15" -> "14" [dir=forward tooltip="usage"]
"15" -> "15" [dir=forward tooltip="usage"]
"18" -> "5" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
"10" -> "11" [dir=forward tooltip="usage"]
"1" -> "1" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "4" [dir=forward tooltip="usage"]
"1" -> "6" [dir=forward tooltip="usage"]
"1" -> "10" [dir=forward tooltip="usage"]
"1" -> "12" [dir=forward tooltip="usage"]
"1" -> "5" [dir=forward tooltip="usage"]
"17" -> "14" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"13" -> "14" [dir=forward tooltip="usage"]
"13" -> "15" [dir=forward tooltip="usage"]
"4" -> "5" [dir=forward tooltip="usage"]
"16" -> "5" [dir=forward tooltip="usage"]
"14" -> "14" [dir=forward tooltip="usage"]
}](../../_images/graphviz-35bf9d49dfc11ca7a48171a6a1430e407018c2f9.png)
Public Members
-
GlobalContext *global
-
int32_t process_id
-
struct TimerListItem timer_list_head
-
avm_float_t *fr
-
size_t min_heap_size
-
size_t max_heap_size
-
enum HeapGrowthStrategy heap_growth_strategy
-
unsigned long cp
-
const void *saved_ip
-
void *restore_trap_handler
-
native_handler_f native_handler
-
uint64_t reductions
-
unsigned int leader
-
unsigned int has_min_heap_size
-
unsigned int has_max_heap_size
-
bool trap_exit
- enum ContextFlags ATOMIC flags
-
void *platform_data
-
size_t bs_offset
-
GlobalContext *global
-
struct ContextAccumulator
Collaboration diagram for ContextAccumulator:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"20" [label="SpinLock" tooltip="SpinLock"]
"7" [label="Module" tooltip="Module"]
"6" [label="ListHead" tooltip="ListHead"]
"12" [label="HeapFragment" tooltip="HeapFragment"]
"13" [label="GlobalContext" tooltip="GlobalContext"]
"9" [label="ModuleFilename" tooltip="ModuleFilename"]
"16" [label="HNodeGroup" tooltip="HNodeGroup"]
"19" [label="TimerList" tooltip="TimerList"]
"10" [label="LiteralEntry" tooltip="LiteralEntry"]
"4" [label="MailboxMessage" tooltip="MailboxMessage"]
"11" [label="Heap" tooltip="Heap"]
"2" [label="Context" tooltip="Context"]
"18" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"1" [label="ContextAccumulator" tooltip="ContextAccumulator" fillcolor="#BFBFBF"]
"3" [label="Mailbox" tooltip="Mailbox"]
"14" [label="AtomTable" tooltip="AtomTable"]
"8" [label="ExportedFunction" tooltip="ExportedFunction"]
"5" [label="TimerListItem" tooltip="TimerListItem"]
"17" [label="SyncList" tooltip="SyncList"]
"15" [label="HNode" tooltip="HNode"]
"7" -> "8" [dir=forward tooltip="usage"]
"7" -> "9" [dir=forward tooltip="usage"]
"7" -> "10" [dir=forward tooltip="usage"]
"7" -> "6" [dir=forward tooltip="usage"]
"6" -> "6" [dir=forward tooltip="usage"]
"12" -> "12" [dir=forward tooltip="usage"]
"13" -> "14" [dir=forward tooltip="usage"]
"13" -> "17" [dir=forward tooltip="usage"]
"13" -> "7" [dir=forward tooltip="usage"]
"13" -> "18" [dir=forward tooltip="usage"]
"13" -> "19" [dir=forward tooltip="usage"]
"13" -> "20" [dir=forward tooltip="usage"]
"13" -> "6" [dir=forward tooltip="usage"]
"16" -> "15" [dir=forward tooltip="usage"]
"16" -> "16" [dir=forward tooltip="usage"]
"19" -> "6" [dir=forward tooltip="usage"]
"4" -> "4" [dir=forward tooltip="usage"]
"11" -> "12" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "5" [dir=forward tooltip="usage"]
"2" -> "7" [dir=forward tooltip="usage"]
"2" -> "11" [dir=forward tooltip="usage"]
"2" -> "13" [dir=forward tooltip="usage"]
"2" -> "6" [dir=forward tooltip="usage"]
"18" -> "15" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"3" -> "4" [dir=forward tooltip="usage"]
"14" -> "15" [dir=forward tooltip="usage"]
"14" -> "16" [dir=forward tooltip="usage"]
"5" -> "6" [dir=forward tooltip="usage"]
"17" -> "6" [dir=forward tooltip="usage"]
"15" -> "15" [dir=forward tooltip="usage"]
}](../../_images/graphviz-dbc27937c7eb26644ffd3f2dbee5c2b6ed868c8f.png)
-
struct DictEntry
Collaboration diagram for DictEntry:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="ListHead" tooltip="ListHead"]
"1" [label="DictEntry" tooltip="DictEntry" fillcolor="#BFBFBF"]
"2" -> "2" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-1c883d0bcabcca44422f10f323950b8410798b53.png)
-
struct ErlNifEnv
Collaboration diagram for ErlNifEnv:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"16" [label="SpinLock" tooltip="SpinLock"]
"10" [label="Module" tooltip="Module"]
"9" [label="ListHead" tooltip="ListHead"]
"3" [label="HeapFragment" tooltip="HeapFragment"]
"4" [label="GlobalContext" tooltip="GlobalContext"]
"12" [label="ModuleFilename" tooltip="ModuleFilename"]
"7" [label="HNodeGroup" tooltip="HNodeGroup"]
"15" [label="TimerList" tooltip="TimerList"]
"13" [label="LiteralEntry" tooltip="LiteralEntry"]
"2" [label="Heap" tooltip="Heap"]
"14" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"1" [label="ErlNifEnv" tooltip="ErlNifEnv" fillcolor="#BFBFBF"]
"5" [label="AtomTable" tooltip="AtomTable"]
"11" [label="ExportedFunction" tooltip="ExportedFunction"]
"8" [label="SyncList" tooltip="SyncList"]
"6" [label="HNode" tooltip="HNode"]
"10" -> "11" [dir=forward tooltip="usage"]
"10" -> "12" [dir=forward tooltip="usage"]
"10" -> "13" [dir=forward tooltip="usage"]
"10" -> "9" [dir=forward tooltip="usage"]
"9" -> "9" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
"4" -> "5" [dir=forward tooltip="usage"]
"4" -> "8" [dir=forward tooltip="usage"]
"4" -> "10" [dir=forward tooltip="usage"]
"4" -> "14" [dir=forward tooltip="usage"]
"4" -> "15" [dir=forward tooltip="usage"]
"4" -> "16" [dir=forward tooltip="usage"]
"4" -> "9" [dir=forward tooltip="usage"]
"7" -> "6" [dir=forward tooltip="usage"]
"7" -> "7" [dir=forward tooltip="usage"]
"15" -> "9" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"14" -> "6" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "4" [dir=forward tooltip="usage"]
"5" -> "6" [dir=forward tooltip="usage"]
"5" -> "7" [dir=forward tooltip="usage"]
"8" -> "9" [dir=forward tooltip="usage"]
"6" -> "6" [dir=forward tooltip="usage"]
}](../../_images/graphviz-05dd16039fe22ffa4003d0f2f1332dfd8084c52c.png)
-
struct ErlNifResourceTypeInit
Resource callbacks.
Members should be set to 0, 1 or 2 depending on provided callbacks. Callbacks can also be NULL if not used.
Public Members
-
int members
-
ErlNifResourceDtor *dtor
-
ErlNifResourceStop *stop
-
ErlNifResourceDown *down
-
int members
-
struct ExportedFunction
Public Members
-
enum FunctionType type
-
enum FunctionType type
-
struct FprintfFun
Collaboration diagram for FprintfFun:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="FprintfFun" tooltip="FprintfFun" fillcolor="#BFBFBF"]
"2" [label="PrinterFun" tooltip="PrinterFun"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-b3d11b8b7dae7702d981fb3a598e43ab0e6caf92.png)
-
struct GenMessage
-
struct GlobalContext
Collaboration diagram for GlobalContext:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"13" [label="SpinLock" tooltip="SpinLock"]
"7" [label="Module" tooltip="Module"]
"6" [label="ListHead" tooltip="ListHead"]
"1" [label="GlobalContext" tooltip="GlobalContext" fillcolor="#BFBFBF"]
"9" [label="ModuleFilename" tooltip="ModuleFilename"]
"4" [label="HNodeGroup" tooltip="HNodeGroup"]
"12" [label="TimerList" tooltip="TimerList"]
"10" [label="LiteralEntry" tooltip="LiteralEntry"]
"11" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"2" [label="AtomTable" tooltip="AtomTable"]
"8" [label="ExportedFunction" tooltip="ExportedFunction"]
"5" [label="SyncList" tooltip="SyncList"]
"3" [label="HNode" tooltip="HNode"]
"7" -> "8" [dir=forward tooltip="usage"]
"7" -> "9" [dir=forward tooltip="usage"]
"7" -> "10" [dir=forward tooltip="usage"]
"7" -> "6" [dir=forward tooltip="usage"]
"6" -> "6" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "5" [dir=forward tooltip="usage"]
"1" -> "7" [dir=forward tooltip="usage"]
"1" -> "11" [dir=forward tooltip="usage"]
"1" -> "12" [dir=forward tooltip="usage"]
"1" -> "13" [dir=forward tooltip="usage"]
"1" -> "6" [dir=forward tooltip="usage"]
"4" -> "3" [dir=forward tooltip="usage"]
"4" -> "4" [dir=forward tooltip="usage"]
"12" -> "6" [dir=forward tooltip="usage"]
"11" -> "3" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "4" [dir=forward tooltip="usage"]
"5" -> "6" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
}](../../_images/graphviz-caf19c5c2db6a6be84ec07485c2a331c4498e891.png)
-
struct Heap
Collaboration diagram for Heap:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="HeapFragment" tooltip="HeapFragment"]
"1" [label="Heap" tooltip="Heap" fillcolor="#BFBFBF"]
"2" -> "2" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-790b221f6d88d9cb9e30a0ddac8a981bd9e5ef5a.png)
-
struct HNode
Collaboration diagram for HNode:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="HNode" tooltip="HNode" fillcolor="#BFBFBF"]
"1" -> "1" [dir=forward tooltip="usage"]
}](../../_images/graphviz-a4d1327cae0413885be6db8feb42646331a1b313.png)
-
struct HNodeGroup
Collaboration diagram for HNodeGroup:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="HNodeGroup" tooltip="HNodeGroup" fillcolor="#BFBFBF"]
"2" [label="HNode" tooltip="HNode"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "1" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-851c6117922e29f92a952079010fff0a7be0edfc.png)
-
struct IFFRecord
-
struct InMemoryAVMPack
Collaboration diagram for InMemoryAVMPack:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="InMemoryAVMPack" tooltip="InMemoryAVMPack" fillcolor="#BFBFBF"]
"2" [label="AVMPackData" tooltip="AVMPackData"]
"4" [label="ListHead" tooltip="ListHead"]
"3" [label="AVMPackInfo" tooltip="AVMPackInfo"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "4" [dir=forward tooltip="usage"]
"4" -> "4" [dir=forward tooltip="usage"]
}](../../_images/graphviz-1bffb5d19e7e4fcd636beecb4790376213526081.png)
Public Members
-
struct AVMPackData base
-
struct AVMPackData base
Warning
doxygenstruct: Cannot find class “Int24” in doxygen xml output for project “libatomvm” from directory: /home/runner/work/AtomVM/AtomVM/build/doc/xml/
Warning
doxygenstruct: Cannot find class “Int40” in doxygen xml output for project “libatomvm” from directory: /home/runner/work/AtomVM/AtomVM/build/doc/xml/
Warning
doxygenstruct: Cannot find class “Int48” in doxygen xml output for project “libatomvm” from directory: /home/runner/work/AtomVM/AtomVM/build/doc/xml/
Warning
doxygenstruct: Cannot find class “Int56” in doxygen xml output for project “libatomvm” from directory: /home/runner/work/AtomVM/AtomVM/build/doc/xml/
Warning
doxygenstruct: Cannot find class “kv_pair” in doxygen xml output for project “libatomvm” from directory: /home/runner/work/AtomVM/AtomVM/build/doc/xml/
-
struct LineRefOffset
Collaboration diagram for LineRefOffset:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="LineRefOffset" tooltip="LineRefOffset" fillcolor="#BFBFBF"]
"2" [label="ListHead" tooltip="ListHead"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-ba3af2706052d50b42cdd87bf422efd083c37479.png)
-
struct ListHead
Collaboration diagram for ListHead:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="ListHead" tooltip="ListHead" fillcolor="#BFBFBF"]
"1" -> "1" [dir=forward tooltip="usage"]
}](../../_images/graphviz-5fea2ad18b3710baca52f9148ce96cdb10fb09f0.png)
-
struct LiteralEntry
-
struct Mailbox
Collaboration diagram for Mailbox:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="MailboxMessage" tooltip="MailboxMessage"]
"1" [label="Mailbox" tooltip="Mailbox" fillcolor="#BFBFBF"]
"2" -> "2" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-425fe02d6bebb17f247b2e462c1598b85ee90dd7.png)
Public Members
- MailboxMessage *ATOMIC outer_first
-
MailboxMessage *inner_first
-
MailboxMessage *inner_last
-
MailboxMessage *receive_pointer
-
MailboxMessage *receive_pointer_prev
-
struct Message
Collaboration diagram for Message:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="Message" tooltip="Message" fillcolor="#BFBFBF"]
"2" [label="MailboxMessage" tooltip="MailboxMessage"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-4555d5cd046ae998cbefff912619eb662660548b.png)
-
struct Module
Collaboration diagram for Module:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="Module" tooltip="Module" fillcolor="#BFBFBF"]
"5" [label="ListHead" tooltip="ListHead"]
"3" [label="ModuleFilename" tooltip="ModuleFilename"]
"4" [label="LiteralEntry" tooltip="LiteralEntry"]
"2" [label="ExportedFunction" tooltip="ExportedFunction"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "3" [dir=forward tooltip="usage"]
"1" -> "4" [dir=forward tooltip="usage"]
"1" -> "5" [dir=forward tooltip="usage"]
"5" -> "5" [dir=forward tooltip="usage"]
}](../../_images/graphviz-f1aab7dc39716bd18e538d2783157da42142d9c7.png)
Public Members
-
CodeChunk *code
-
void *export_table
-
void *local_table
-
void *atom_table
-
void *fun_table
-
void *str_table
-
size_t str_table_len
-
uint16_t *line_refs
-
struct ModuleFilename *filenames
-
const struct ExportedFunction **imported_funcs
-
const uint8_t **labels
-
void *literals_data
-
struct LiteralEntry *literals_table
-
int *local_atoms_to_global_table
-
void *module_platform_data
-
int module_index
-
int end_instruction_ii
-
unsigned int free_literals_data
-
CodeChunk *code
-
struct ModuleFilename
-
struct ModuleFunction
Collaboration diagram for ModuleFunction:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"3" [label="Module" tooltip="Module"]
"1" [label="ModuleFunction" tooltip="ModuleFunction" fillcolor="#BFBFBF"]
"6" [label="ListHead" tooltip="ListHead"]
"4" [label="ModuleFilename" tooltip="ModuleFilename"]
"5" [label="LiteralEntry" tooltip="LiteralEntry"]
"2" [label="ExportedFunction" tooltip="ExportedFunction"]
"3" -> "2" [dir=forward tooltip="usage"]
"3" -> "4" [dir=forward tooltip="usage"]
"3" -> "5" [dir=forward tooltip="usage"]
"3" -> "6" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "3" [dir=forward tooltip="usage"]
"6" -> "6" [dir=forward tooltip="usage"]
}](../../_images/graphviz-a2caaa0ea4d2b0023455790424dea97ee4d99251.png)
-
struct Monitor
Collaboration diagram for Monitor:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="Monitor" tooltip="Monitor" fillcolor="#BFBFBF"]
"2" [label="ListHead" tooltip="ListHead"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-cc97e573084c5efa0ad997b58942732c46e0d123.png)
A regular monitor or a half link.
-
struct Nif
Collaboration diagram for Nif:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"20" [label="SpinLock" tooltip="SpinLock"]
"8" [label="Module" tooltip="Module"]
"7" [label="ListHead" tooltip="ListHead"]
"12" [label="HeapFragment" tooltip="HeapFragment"]
"13" [label="GlobalContext" tooltip="GlobalContext"]
"9" [label="ModuleFilename" tooltip="ModuleFilename"]
"16" [label="HNodeGroup" tooltip="HNodeGroup"]
"19" [label="TimerList" tooltip="TimerList"]
"10" [label="LiteralEntry" tooltip="LiteralEntry"]
"5" [label="MailboxMessage" tooltip="MailboxMessage"]
"11" [label="Heap" tooltip="Heap"]
"1" [label="Nif" tooltip="Nif" fillcolor="#BFBFBF"]
"3" [label="Context" tooltip="Context"]
"18" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"4" [label="Mailbox" tooltip="Mailbox"]
"14" [label="AtomTable" tooltip="AtomTable"]
"2" [label="ExportedFunction" tooltip="ExportedFunction"]
"6" [label="TimerListItem" tooltip="TimerListItem"]
"17" [label="SyncList" tooltip="SyncList"]
"15" [label="HNode" tooltip="HNode"]
"8" -> "2" [dir=forward tooltip="usage"]
"8" -> "9" [dir=forward tooltip="usage"]
"8" -> "10" [dir=forward tooltip="usage"]
"8" -> "7" [dir=forward tooltip="usage"]
"7" -> "7" [dir=forward tooltip="usage"]
"12" -> "12" [dir=forward tooltip="usage"]
"13" -> "14" [dir=forward tooltip="usage"]
"13" -> "17" [dir=forward tooltip="usage"]
"13" -> "8" [dir=forward tooltip="usage"]
"13" -> "18" [dir=forward tooltip="usage"]
"13" -> "19" [dir=forward tooltip="usage"]
"13" -> "20" [dir=forward tooltip="usage"]
"13" -> "7" [dir=forward tooltip="usage"]
"16" -> "15" [dir=forward tooltip="usage"]
"16" -> "16" [dir=forward tooltip="usage"]
"19" -> "7" [dir=forward tooltip="usage"]
"5" -> "5" [dir=forward tooltip="usage"]
"11" -> "12" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "3" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
"3" -> "4" [dir=forward tooltip="usage"]
"3" -> "6" [dir=forward tooltip="usage"]
"3" -> "8" [dir=forward tooltip="usage"]
"3" -> "11" [dir=forward tooltip="usage"]
"3" -> "13" [dir=forward tooltip="usage"]
"3" -> "7" [dir=forward tooltip="usage"]
"18" -> "15" [dir=forward tooltip="usage"]
"4" -> "5" [dir=forward tooltip="usage"]
"14" -> "15" [dir=forward tooltip="usage"]
"14" -> "16" [dir=forward tooltip="usage"]
"6" -> "7" [dir=forward tooltip="usage"]
"17" -> "7" [dir=forward tooltip="usage"]
"15" -> "15" [dir=forward tooltip="usage"]
}](../../_images/graphviz-72750d2052dd932f0b28b84e3f756bc2f872148a.png)
-
struct RefcBinary
Collaboration diagram for RefcBinary:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"15" [label="SpinLock" tooltip="SpinLock"]
"2" [label="ResourceType" tooltip="ResourceType"]
"9" [label="Module" tooltip="Module"]
"8" [label="ListHead" tooltip="ListHead"]
"3" [label="GlobalContext" tooltip="GlobalContext"]
"11" [label="ModuleFilename" tooltip="ModuleFilename"]
"6" [label="HNodeGroup" tooltip="HNodeGroup"]
"14" [label="TimerList" tooltip="TimerList"]
"12" [label="LiteralEntry" tooltip="LiteralEntry"]
"13" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"1" [label="RefcBinary" tooltip="RefcBinary" fillcolor="#BFBFBF"]
"4" [label="AtomTable" tooltip="AtomTable"]
"10" [label="ExportedFunction" tooltip="ExportedFunction"]
"7" [label="SyncList" tooltip="SyncList"]
"5" [label="HNode" tooltip="HNode"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "8" [dir=forward tooltip="usage"]
"9" -> "10" [dir=forward tooltip="usage"]
"9" -> "11" [dir=forward tooltip="usage"]
"9" -> "12" [dir=forward tooltip="usage"]
"9" -> "8" [dir=forward tooltip="usage"]
"8" -> "8" [dir=forward tooltip="usage"]
"3" -> "4" [dir=forward tooltip="usage"]
"3" -> "7" [dir=forward tooltip="usage"]
"3" -> "9" [dir=forward tooltip="usage"]
"3" -> "13" [dir=forward tooltip="usage"]
"3" -> "14" [dir=forward tooltip="usage"]
"3" -> "15" [dir=forward tooltip="usage"]
"3" -> "8" [dir=forward tooltip="usage"]
"6" -> "5" [dir=forward tooltip="usage"]
"6" -> "6" [dir=forward tooltip="usage"]
"14" -> "8" [dir=forward tooltip="usage"]
"13" -> "5" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "8" [dir=forward tooltip="usage"]
"4" -> "5" [dir=forward tooltip="usage"]
"4" -> "6" [dir=forward tooltip="usage"]
"7" -> "8" [dir=forward tooltip="usage"]
"5" -> "5" [dir=forward tooltip="usage"]
}](../../_images/graphviz-445e4b1a370c2d6b774d03fb8a80fd96735ba582.png)
-
struct RefcBinaryAVMPack
Collaboration diagram for RefcBinaryAVMPack:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"18" [label="SpinLock" tooltip="SpinLock"]
"6" [label="ResourceType" tooltip="ResourceType"]
"12" [label="Module" tooltip="Module"]
"2" [label="AVMPackData" tooltip="AVMPackData"]
"4" [label="ListHead" tooltip="ListHead"]
"7" [label="GlobalContext" tooltip="GlobalContext"]
"3" [label="AVMPackInfo" tooltip="AVMPackInfo"]
"14" [label="ModuleFilename" tooltip="ModuleFilename"]
"10" [label="HNodeGroup" tooltip="HNodeGroup"]
"17" [label="TimerList" tooltip="TimerList"]
"15" [label="LiteralEntry" tooltip="LiteralEntry"]
"1" [label="RefcBinaryAVMPack" tooltip="RefcBinaryAVMPack" fillcolor="#BFBFBF"]
"16" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"5" [label="RefcBinary" tooltip="RefcBinary"]
"8" [label="AtomTable" tooltip="AtomTable"]
"13" [label="ExportedFunction" tooltip="ExportedFunction"]
"11" [label="SyncList" tooltip="SyncList"]
"9" [label="HNode" tooltip="HNode"]
"6" -> "7" [dir=forward tooltip="usage"]
"6" -> "4" [dir=forward tooltip="usage"]
"12" -> "13" [dir=forward tooltip="usage"]
"12" -> "14" [dir=forward tooltip="usage"]
"12" -> "15" [dir=forward tooltip="usage"]
"12" -> "4" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "4" [dir=forward tooltip="usage"]
"4" -> "4" [dir=forward tooltip="usage"]
"7" -> "8" [dir=forward tooltip="usage"]
"7" -> "11" [dir=forward tooltip="usage"]
"7" -> "12" [dir=forward tooltip="usage"]
"7" -> "16" [dir=forward tooltip="usage"]
"7" -> "17" [dir=forward tooltip="usage"]
"7" -> "18" [dir=forward tooltip="usage"]
"7" -> "4" [dir=forward tooltip="usage"]
"10" -> "9" [dir=forward tooltip="usage"]
"10" -> "10" [dir=forward tooltip="usage"]
"17" -> "4" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "5" [dir=forward tooltip="usage"]
"16" -> "9" [dir=forward tooltip="usage"]
"5" -> "6" [dir=forward tooltip="usage"]
"5" -> "4" [dir=forward tooltip="usage"]
"8" -> "9" [dir=forward tooltip="usage"]
"8" -> "10" [dir=forward tooltip="usage"]
"11" -> "4" [dir=forward tooltip="usage"]
"9" -> "9" [dir=forward tooltip="usage"]
}](../../_images/graphviz-a4481c1570f36faa59a61a42a34cd9aca5e092ec.png)
-
struct RefSignal
Collaboration diagram for RefSignal:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="RefSignal" tooltip="RefSignal" fillcolor="#BFBFBF"]
"2" [label="MailboxMessage" tooltip="MailboxMessage"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-afd7b1e9fe1041ec27906a9a61125323f22b3141.png)
-
struct RegisteredProcess
Collaboration diagram for RegisteredProcess:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="RegisteredProcess" tooltip="RegisteredProcess" fillcolor="#BFBFBF"]
"2" [label="ListHead" tooltip="ListHead"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-b6dbbe74c011ba9ab6cbeed3c4d687ee55134c7d.png)
-
struct ResourceMonitor
Collaboration diagram for ResourceMonitor:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="Monitor" tooltip="Monitor"]
"3" [label="ListHead" tooltip="ListHead"]
"1" [label="ResourceMonitor" tooltip="ResourceMonitor" fillcolor="#BFBFBF"]
"2" -> "3" [dir=forward tooltip="usage"]
"3" -> "3" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "3" [dir=forward tooltip="usage"]
}](../../_images/graphviz-4914c3137bbce2cc42a2954239e9ac7f5a679164.png)
A resource monitor.
-
struct ResourceType
Collaboration diagram for ResourceType:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"14" [label="SpinLock" tooltip="SpinLock"]
"1" [label="ResourceType" tooltip="ResourceType" fillcolor="#BFBFBF"]
"8" [label="Module" tooltip="Module"]
"7" [label="ListHead" tooltip="ListHead"]
"2" [label="GlobalContext" tooltip="GlobalContext"]
"10" [label="ModuleFilename" tooltip="ModuleFilename"]
"5" [label="HNodeGroup" tooltip="HNodeGroup"]
"13" [label="TimerList" tooltip="TimerList"]
"11" [label="LiteralEntry" tooltip="LiteralEntry"]
"12" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"3" [label="AtomTable" tooltip="AtomTable"]
"9" [label="ExportedFunction" tooltip="ExportedFunction"]
"6" [label="SyncList" tooltip="SyncList"]
"4" [label="HNode" tooltip="HNode"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "7" [dir=forward tooltip="usage"]
"8" -> "9" [dir=forward tooltip="usage"]
"8" -> "10" [dir=forward tooltip="usage"]
"8" -> "11" [dir=forward tooltip="usage"]
"8" -> "7" [dir=forward tooltip="usage"]
"7" -> "7" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "6" [dir=forward tooltip="usage"]
"2" -> "8" [dir=forward tooltip="usage"]
"2" -> "12" [dir=forward tooltip="usage"]
"2" -> "13" [dir=forward tooltip="usage"]
"2" -> "14" [dir=forward tooltip="usage"]
"2" -> "7" [dir=forward tooltip="usage"]
"5" -> "4" [dir=forward tooltip="usage"]
"5" -> "5" [dir=forward tooltip="usage"]
"13" -> "7" [dir=forward tooltip="usage"]
"12" -> "4" [dir=forward tooltip="usage"]
"3" -> "4" [dir=forward tooltip="usage"]
"3" -> "5" [dir=forward tooltip="usage"]
"6" -> "7" [dir=forward tooltip="usage"]
"4" -> "4" [dir=forward tooltip="usage"]
}](../../_images/graphviz-c0b26e0fa285c3ae28438c55cc2478a8ff32a30c.png)
A resource type.
we need a reference to the global context as
enif_release_resourceneeds to access the synchronized list of refc_binariesPublic Members
-
const char *name
-
GlobalContext *global
-
ErlNifResourceDtor *dtor
-
ErlNifResourceStop *stop
-
ErlNifResourceDown *down
-
const char *name
-
struct SelectEvent
Collaboration diagram for SelectEvent:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"16" [label="SpinLock" tooltip="SpinLock"]
"1" [label="SelectEvent" tooltip="SelectEvent" fillcolor="#BFBFBF"]
"3" [label="ResourceType" tooltip="ResourceType"]
"10" [label="Module" tooltip="Module"]
"9" [label="ListHead" tooltip="ListHead"]
"4" [label="GlobalContext" tooltip="GlobalContext"]
"12" [label="ModuleFilename" tooltip="ModuleFilename"]
"7" [label="HNodeGroup" tooltip="HNodeGroup"]
"15" [label="TimerList" tooltip="TimerList"]
"13" [label="LiteralEntry" tooltip="LiteralEntry"]
"14" [label="AtomsHashTable" tooltip="AtomsHashTable"]
"2" [label="RefcBinary" tooltip="RefcBinary"]
"5" [label="AtomTable" tooltip="AtomTable"]
"11" [label="ExportedFunction" tooltip="ExportedFunction"]
"8" [label="SyncList" tooltip="SyncList"]
"6" [label="HNode" tooltip="HNode"]
"1" -> "2" [dir=forward tooltip="usage"]
"1" -> "9" [dir=forward tooltip="usage"]
"3" -> "4" [dir=forward tooltip="usage"]
"3" -> "9" [dir=forward tooltip="usage"]
"10" -> "11" [dir=forward tooltip="usage"]
"10" -> "12" [dir=forward tooltip="usage"]
"10" -> "13" [dir=forward tooltip="usage"]
"10" -> "9" [dir=forward tooltip="usage"]
"9" -> "9" [dir=forward tooltip="usage"]
"4" -> "5" [dir=forward tooltip="usage"]
"4" -> "8" [dir=forward tooltip="usage"]
"4" -> "10" [dir=forward tooltip="usage"]
"4" -> "14" [dir=forward tooltip="usage"]
"4" -> "15" [dir=forward tooltip="usage"]
"4" -> "16" [dir=forward tooltip="usage"]
"4" -> "9" [dir=forward tooltip="usage"]
"7" -> "6" [dir=forward tooltip="usage"]
"7" -> "7" [dir=forward tooltip="usage"]
"15" -> "9" [dir=forward tooltip="usage"]
"14" -> "6" [dir=forward tooltip="usage"]
"2" -> "3" [dir=forward tooltip="usage"]
"2" -> "9" [dir=forward tooltip="usage"]
"5" -> "6" [dir=forward tooltip="usage"]
"5" -> "7" [dir=forward tooltip="usage"]
"8" -> "9" [dir=forward tooltip="usage"]
"6" -> "6" [dir=forward tooltip="usage"]
}](../../_images/graphviz-f81d84be7c35277067a71438f4de06a7bdc03ae4.png)
A selectable event.
-
struct SnprintfFun
Collaboration diagram for SnprintfFun:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="SnprintfFun" tooltip="SnprintfFun" fillcolor="#BFBFBF"]
"2" [label="PrinterFun" tooltip="PrinterFun"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-7aad1625de3d0e606ed619dc784eb364a5da9a2b.png)
-
struct SyncList
Collaboration diagram for SyncList:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="ListHead" tooltip="ListHead"]
"1" [label="SyncList" tooltip="SyncList" fillcolor="#BFBFBF"]
"2" -> "2" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-94017239c346fdd23dc6afeb829e36aaa98f49a7.png)
-
struct TempStack
-
struct TermSignal
Collaboration diagram for TermSignal:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="TermSignal" tooltip="TermSignal" fillcolor="#BFBFBF"]
"2" [label="MailboxMessage" tooltip="MailboxMessage"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-07cca2c83c80b89e57f9d2d1cdfc997e3080e087.png)
-
struct TimerList
Collaboration diagram for TimerList:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="ListHead" tooltip="ListHead"]
"1" [label="TimerList" tooltip="TimerList" fillcolor="#BFBFBF"]
"2" -> "2" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-a75b87cc672bbd04eb58cad096daaf52b6ed9022.png)
-
struct TimerListItem
Collaboration diagram for TimerListItem:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"2" [label="ListHead" tooltip="ListHead"]
"1" [label="TimerListItem" tooltip="TimerListItem" fillcolor="#BFBFBF"]
"2" -> "2" [dir=forward tooltip="usage"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-ad193ea1f96e8eccf85a9b8fc54421deade19d6d.png)
-
struct UnresolvedFunctionCall
Collaboration diagram for UnresolvedFunctionCall:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="UnresolvedFunctionCall" tooltip="UnresolvedFunctionCall" fillcolor="#BFBFBF"]
"2" [label="ExportedFunction" tooltip="ExportedFunction"]
"1" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-49dcb72e3610718b4dbd2b55ba24ae40b0e6e706.png)
Public Members
-
struct ExportedFunction base
-
int module_atom_index
-
int function_atom_index
-
int arity
-
struct ExportedFunction base
-
struct ValuesHashTable
Collaboration diagram for ValuesHashTable:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="ValuesHashTable" tooltip="ValuesHashTable" fillcolor="#BFBFBF"]
"2" [label="HNode" tooltip="HNode"]
"1" -> "2" [dir=forward tooltip="usage"]
"2" -> "2" [dir=forward tooltip="usage"]
}](../../_images/graphviz-087d0b7a1b0326a53fec3f5b285df10a991b3ccf.png)
Enumerations
-
enum AtomTableCopyOpt
Values:
-
enumerator AtomTableNoOpts = 0
-
enumerator AtomTableCopyAtom = 1
-
enumerator AtomTableAlreadyExisting = 2
-
enumerator AtomTableNoOpts = 0
-
enum BitstringFlags
Values:
-
enumerator LittleEndianInteger = 0x2
-
enumerator SignedInteger = 0x4
-
enumerator NativeEndianInteger = 0x10
-
enumerator LittleEndianIntegerMask = LittleEndianInteger
-
enumerator LittleEndianInteger = 0x2
-
enum CharDataEncoding
Values:
-
enumerator Latin1Encoding
-
enumerator UTF8Encoding
-
enumerator UCS4NativeEncoding
-
enumerator Latin1Encoding
-
enum ContextFlags
Values:
-
enumerator NoFlags = 0
-
enumerator WaitingTimeout = 1
-
enumerator WaitingTimeoutExpired = 2
-
enumerator Running = 4
-
enumerator Ready = 8
-
enumerator Killed = 16
-
enumerator Trap = 32
-
enumerator NoFlags = 0
-
enum DictionaryFunctionResult
Values:
-
enumerator DictionaryOk
-
enumerator DictionaryMemoryAllocFail
-
enumerator DictionaryOk
-
enum ErlNifSelectFlags
enif_select mode flags
ERL_NIF_SELECT_CANCEL which was introduced with OTP-22, is unimplemented.
Values:
-
enumerator ERL_NIF_SELECT_READ = 1
-
enumerator ERL_NIF_SELECT_WRITE = 2
-
enumerator ERL_NIF_SELECT_STOP = 4
-
enumerator ERL_NIF_SELECT_READ = 1
-
enum ExternalTermOpts
Values:
-
enumerator ExternalTermNoOpts = 0
-
enumerator ExternalTermToHeapFragment = 1
-
enumerator ExternalTermNoOpts = 0
-
enum ExternalTermResult
Values:
-
enumerator EXTERNAL_TERM_OK = 0
-
enumerator EXTERNAL_TERM_BAD_ARG = 1
-
enumerator EXTERNAL_TERM_MALLOC = 2
-
enumerator EXTERNAL_TERM_HEAP_ALLOC = 3
-
enumerator EXTERNAL_TERM_OK = 0
-
enum FunctionType
Values:
-
enumerator InvalidFunctionType = 0
-
enumerator NIFFunctionType = 2
-
enumerator UnresolvedFunctionCall = 3
-
enumerator ModuleFunction = 4
-
enumerator BIFFunctionType = 5
-
enumerator GCBIFFunctionType = 6
-
enumerator InvalidFunctionType = 0
-
enum HeapGrowthStrategy
Values:
-
enumerator BoundedFreeHeapGrowth = 0
-
enumerator MinimumHeapGrowth
-
enumerator FibonacciHeapGrowth
-
enumerator BoundedFreeHeapGrowth = 0
-
enum inet_protocol
Values:
-
enumerator InetInvalidProtocol = 0
-
enumerator InetIpProtocol
-
enumerator InetTcpProtocol
-
enumerator InetUdpProtocol
-
enumerator InetInvalidProtocol = 0
-
enum inet_type
Values:
-
enumerator InetInvalidType = 0
-
enumerator InetStreamType
-
enumerator InetDgramType
-
enumerator InetInvalidType = 0
-
enum InteropFunctionResult
Values:
-
enumerator InteropOk
-
enumerator InteropMemoryAllocFail
-
enumerator InteropBadArg
-
enumerator InteropOk
-
enum MemoryAllocMode
Values:
-
enumerator MEMORY_NO_SHRINK = 0
-
enumerator MEMORY_CAN_SHRINK = 1
-
enumerator MEMORY_FORCE_SHRINK = 2
-
enumerator MEMORY_NO_GC = 3
-
enumerator MEMORY_NO_SHRINK = 0
-
enum MemoryGCResult
Values:
-
enumerator MEMORY_GC_OK = 0
-
enumerator MEMORY_GC_ERROR_FAILED_ALLOCATION = 1
-
enumerator MEMORY_GC_DENIED_ALLOCATION = 2
-
enumerator MEMORY_GC_OK = 0
-
enum MessageType
Values:
-
enumerator NormalMessage
-
enumerator KillSignal
-
enumerator GCSignal
-
enumerator ProcessInfoRequestSignal
-
enumerator TrapAnswerSignal
-
enumerator TrapExceptionSignal
-
enumerator FlushMonitorSignal
-
enumerator FlushInfoMonitorSignal
-
enumerator NormalMessage
-
enum ModuleLoadResult
Values:
-
enumerator MODULE_LOAD_OK = 0
-
enumerator MODULE_ERROR_FAILED_ALLOCATION = 1
-
enumerator MODULE_LOAD_OK = 0
-
enum OpenAVMResult
Values:
-
enumerator AVM_OPEN_OK = 0
-
enumerator AVM_OPEN_FAILED_ALLOC = 1
-
enumerator AVM_OPEN_INVALID = 2
-
enumerator AVM_OPEN_CANNOT_OPEN = 3
-
enumerator AVM_OPEN_CANNOT_READ = 4
-
enumerator AVM_OPEN_NOT_SUPPORTED = 5
-
enumerator AVM_OPEN_OK = 0
-
enum SocketErrors
Values:
-
enumerator SocketClosed = 0
-
enumerator SocketWouldBlock = -1
-
enumerator SocketOtherError = -2
-
enumerator SocketClosed = 0
-
enum TermCompareResult
Values:
-
enumerator TermCompareMemoryAllocFail = 0
-
enumerator TermEquals = 1
-
enumerator TermLessThan = 2
-
enumerator TermGreaterThan = 4
-
enumerator TermCompareMemoryAllocFail = 0
-
enum UnicodeConversionResult
Values:
-
enumerator UnicodeMemoryAllocFail = InteropMemoryAllocFail
-
enumerator UnicodeBadArg = InteropBadArg
-
enumerator UnicodeError
-
enumerator UnicodeIncompleteTransform
-
enumerator UnicodeMemoryAllocFail = InteropMemoryAllocFail