Data Structuresο
-
struct AtomsHashTableο
Collaboration diagram for AtomsHashTable:
-
struct AtomStringIntPairο
A structure to represent atom strings and int pairs. Such as {β\x8β βuniverseβ, 42}.
-
struct AtomTableο
Collaboration diagram for AtomTable:
Public Members
-
int capacityο
-
int countο
-
int last_node_group_availο
-
RWLock *lockο
-
struct HNodeGroup *first_node_groupο
-
struct HNodeGroup *last_node_groupο
-
int capacityο
-
struct AVMPackDataο
Collaboration diagram for AVMPackData:
-
struct BuiltInAtomRequestSignalο
Collaboration diagram for BuiltInAtomRequestSignal:
Warning
doxygenstruct: Cannot find class βBuiltInAtomSignalβ in doxygen xml output for project βlibatomvmβ from directory: /__w/AtomVM/AtomVM/build/doc/xml/
-
struct CharDataToBytesAccο
Collaboration diagram for CharDataToBytesAcc:
-
struct CharDataToBytesSizeAccο
-
struct ConstAVMPackο
Collaboration diagram for ConstAVMPack:
Public Members
-
struct AVMPackData baseο
-
struct AVMPackData baseο
-
struct Contextο
Collaboration diagram for Context:
Public Members
-
GlobalContext *globalο
-
term *eο
-
term x[16 + 1]ο
-
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ο
-
unsigned int leaderο
-
unsigned int has_min_heap_sizeο
-
unsigned int has_max_heap_sizeο
-
bool trap_exitο
-
unsigned int trace_callsο
-
unsigned int trace_call_argsο
-
unsigned int trace_returnsο
-
unsigned int trace_sendο
-
unsigned int trace_receiveο
-
enum ContextFlags flagsο
-
void *platform_dataο
-
term group_leaderο
-
term bsο
-
size_t bs_offsetο
-
term exit_reasonο
-
GlobalContext *globalο
-
struct ContextAccumulatorο
Collaboration diagram for ContextAccumulator:
-
struct DictEntryο
Collaboration diagram for DictEntry:
-
struct ErlNifEnvο
Collaboration diagram for ErlNifEnv:
-
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.
-
struct FprintfFunο
Collaboration diagram for FprintfFun:
-
struct GenMessageο
-
struct GlobalContextο
Collaboration diagram for GlobalContext:
Public Members
-
SpinLock processes_spinlockο
-
struct MessageQueueItem *message_queueο
-
struct RefcBinaryQueueItem *refc_queueο
-
struct Ets etsο
-
int32_t last_process_idο
-
struct AtomsHashTable *modules_tableο
-
RWLock *modules_lockο
-
int loaded_modules_countο
-
SpinLock timer_spinlockο
-
unsigned long long ref_ticksο
-
SpinLock ref_ticks_spinlockο
-
int online_schedulersο
-
int running_schedulersο
-
bool waiting_schedulerο
-
Mutex *schedulers_mutexο
-
CondVar *schedulers_cvο
-
bool scheduler_stop_allο
-
SpinLock env_spinlockο
-
term node_nameο
-
uint32_t creationο
-
ErlNifResourceType *dist_connection_resource_typeο
-
void *platform_dataο
-
SpinLock processes_spinlockο
-
struct Heapο
Collaboration diagram for Heap:
-
struct HNodeGroupο
Collaboration diagram for HNodeGroup:
-
struct IFFRecordο
-
struct InMemoryAVMPackο
Collaboration diagram for InMemoryAVMPack:
Public Members
-
struct AVMPackData baseο
-
struct AVMPackData baseο
-
struct LineRefOffsetο
Collaboration diagram for LineRefOffset:
-
struct ListHeadο
Collaboration diagram for ListHead:
-
struct LiteralEntryο
-
struct Mailboxο
Collaboration diagram for Mailbox:
-
struct Messageο
Collaboration diagram for Message:
-
struct Moduleο
Collaboration diagram for Module:
Public Members
-
void *import_tableο
-
CodeChunk *codeο
-
void *export_tableο
-
void *local_tableο
-
void *atom_tableο
-
void *fun_tableο
-
void *str_tableο
-
size_t str_table_lenο
-
size_t line_refs_countο
-
const uint8_t *line_refs_tableο
-
size_t locations_countο
-
const uint8_t *locations_tableο
-
unsigned int *line_refs_offsetsο
-
size_t line_refs_offsets_countο
-
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ο
-
Mutex *mutexο
-
void *import_tableο
-
struct ModuleFilenameο
-
struct ModuleFunctionο
Collaboration diagram for ModuleFunction:
-
struct Monitorο
Collaboration diagram for Monitor:
A regular monitor or a half link.
-
struct Nifο
Collaboration diagram for Nif:
-
struct RefcBinaryο
Collaboration diagram for RefcBinary:
-
struct RefcBinaryAVMPackο
Collaboration diagram for RefcBinaryAVMPack:
-
struct RefSignalο
Collaboration diagram for RefSignal:
-
struct RegisteredProcessο
Collaboration diagram for RegisteredProcess:
-
struct ResourceMonitorο
Collaboration diagram for ResourceMonitor:
A resource monitor.
-
struct ResourceTypeο
Collaboration diagram for ResourceType:
A resource type.
we need a reference to the global context as
enif_release_resourceneeds to access the synchronized list of refc_binaries
-
struct SelectEventο
Collaboration diagram for SelectEvent:
A selectable event.
-
struct SnprintfFunο
Collaboration diagram for SnprintfFun:
-
struct SyncListο
Collaboration diagram for SyncList:
-
struct TermSignalο
Collaboration diagram for TermSignal:
-
struct TimerListο
Collaboration diagram for TimerList:
-
struct TimerListItemο
Collaboration diagram for TimerListItem:
-
struct UnresolvedFunctionCallο
Collaboration diagram for UnresolvedFunctionCall:
Public Members
-
struct ExportedFunction baseο
-
int module_atom_indexο
-
int function_atom_indexο
-
int arityο
-
struct ExportedFunction baseο
-
struct ValuesHashTableο
Collaboration diagram for ValuesHashTable:
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 Distribution = 64ο
-
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ο
Warning
doxygenenum: Cannot find enum βExternalTermOptsβ in doxygen xml output for project βlibatomvmβ from directory: /__w/AtomVM/AtomVM/build/doc/xml/
-
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 GenMessageParseResultο
Values:
-
enumerator GenCallMessageο
-
enumerator GenMessageParseErrorο
-
enumerator GenCallMessageο
-
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 SetGroupLeaderSignalο
-
enumerator MonitorSignalο
-
enumerator UnlinkIDSignalο
-
enumerator UnlinkIDAckSignalο
-
enumerator UnlinkRemoteIDSignalο
-
enumerator UnlinkRemoteIDAckSignalο
-
enumerator LinkExitSignalο
-
enumerator DemonitorSignalο
-
enumerator MonitorDownSignalο
-
enumerator NormalMessageο
-
enum ModuleLoadResultο
Values:
-
enumerator MODULE_LOAD_OK = 0ο
-
enumerator MODULE_ERROR_FAILED_ALLOCATION = 1ο
-
enumerator MODULE_ERROR_INVALID = 2ο
-
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 TermCompareOptsο
Values:
-
enumerator TermCompareNoOpts = 0ο
-
enumerator TermCompareExact = 1ο
-
enumerator TermCompareNoOpts = 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ο