Skip to content

Reference for unit 'System': Procedures and functionsΒΆ

Procedure/function Description
Abs Calculate absolute value.
AbstractError Generate an abstract error.
AcquireExceptionObject Obtain a reference to the current exception object.
add(variant,variant):variant Implement addition (+) operation on variants.
AddExitProc Add an exit procedure to the exit procedure chain.
Addr Return address of a variable.
AddRefArray
Align Return aligned version of an address.
AllocMem Allocate and clear memory.
AnsiToUtf8 Convert ansi string to UTF-8 string.
Append Open a file in append mode.
ArcTan Calculate inverse tangent.
ArrayStringToPPchar Concert an array of string to an array of null-terminated strings.
Assert Check validity of a given condition.
Assign Assign a name to a file.
assign(AnsiChar):olevariant
assign(AnsiChar):variant
assign(Comp):olevariant Assign a comp-precision float to an ole-variant.
assign(Comp):variant Assign a comp-precision float to a variant.
assign(extended):olevariant Assign an extended-precision float to an ole-variant.
assign(extended):variant Assign an extended-precision float to a variant.
assign(NativeInt):variant
assign(NativeUInt):variant
assign(olevariant):AnsiChar
assign(olevariant):Comp Assign an ole- variant to a comp-precision float.
assign(olevariant):extended Assign an ole- variant to an extended-precision float.
assign(olevariant):Real Assign an ole- variant to a real-precision float.
assign(olevariant):single Assign an ole- variant to a single-precision float.
assign(olevariant):UnicodeString Assign an ole-variant to a unicode string.
assign(Real):olevariant Assign a real-precision float to an ole-variant.
assign(Real):variant Assign a real-precision float to a variant.
assign(Real48):extended
assign(single):olevariant Assign a single-precision float to an ole-variant.
assign(single):variant Assign a single-precision float to a variant.
assign(UCS4String):variant Assign UCS4String to a variant, performing the necessary conversions.
assign(UnicodeString):olevariant Assign a unicodestring to an ole-variant.
assign(UnicodeString):variant Assign UnicodeString to a variant, performing the necessary conversions.
assign(UTF8String):variant Assign an UTF-8 string to a variant, performing the necessary conversions.
assign(variant):AnsiChar
assign(variant):Comp Assign a variant to a comp-precision float.
assign(variant):extended Assign a variant to a extended-precision float.
assign(variant):NativeInt
assign(variant):NativeUInt
assign(variant):RawByteString
assign(variant):Real Assign a variant to a real-precision float.
assign(variant):single Assign a variant to a single-precision float.
assign(variant):unicodestring Assign a variant to a unicodestring.
assign(variant):UTF8String Assign a variant to an UTF8String.
Assigned Check if a pointer is valid.
BasicEventCreate Obsolete. Don't use.
BasicEventDestroy Obsolete. Don't use.
BasicEventResetEvent Obsolete. Don't use.
BasicEventSetEvent Obsolete. Don't use.
BasicEventWaitFor Obsolete. Don't use.
BeginThread Start a new thread.
BEtoN Convert Big Endian-ordered integer to Native-ordered integer.
BinStr Convert integer to string with binary representation.
BitSizeOf Return size (in bits) of a variable or type.
BlockRead Read data from an untyped file into memory.
BlockWrite Write data from memory to an untyped file.
Break Exit current loop construct.
Bsf
BsfByte Return the position of the rightmost set bit in an 8-bit value.
BsfDWord Return the position of the rightmost set bit in a 32-bit value.
BsfQWord Return the position of the rightmost set bit in a 64-bit value.
BsfWord Return the position of the rightmost set bit in a 16-bit value.
Bsr
BsrByte Return the position of the leftmost set bit in an 8-bit value.
BsrDWord Return the position of the leftmost set bit in a 32-bit value.
BsrQWord Return the position of the leftmost set bit in a 64-bit value.
BsrWord Return the position of the leftmost set bit in a 16-bit value.
CaptureBacktrace Return stack trace.
ChDir Change current working directory.
Close Close a file.
CloseThread Close a thread and free up resources used by the thread.
CompareByte Compare 2 memory buffers byte per byte.
CompareChar compare 2 memory buffers character per character.
CompareChar0 Compare two buffers character by character till a null-character is reached.
CompareDWord Compare 2 memory buffers DWord per DWord.
CompareWord Compare 2 memory buffers word per word.
Concat Append one string or dynamic array to another.
Continue Continue with next loop cycle.
Copy Copy part of a string or dynamic array.
CopyArray Copy managed-type elements in array.
Cos Calculate cosine of angle.
CSeg Return code segment.
Dec Decrease value of variable.
Default Return Default initialized value.
DefaultAnsi2UnicodeMove Standard widestring manager callback.
DefaultAnsi2WideMove Standard implementation of Ansi to Widestring conversion routine.
DefaultUnicode2AnsiMove Standard widestring manager callback.
Delete Delete elements (characters) from a string or dynamic array.
Dispose Free dynamically allocated memory.
divide(variant,variant):variant Implement division (/) operation on variants.
DoneCriticalSection Clean up a critical section.
DoneThread End the current thread.
DSeg Return data segment.
DumpExceptionBacktrace Create backtrace.
Dump_Stack Dump stack to the given text file.
DynArrayAssign
DynArrayBounds Return the bounds of the dynamic array.
DynArrayClear Clears a dynamic array.
DynArrayDim Return the number of dimensions in a dynamic array.
DynArrayIndex Return pointer to indicated element.
DynArrayRefCount
DynArraySetLength Set the length of a dynamic array.
DynArraySize Return length of dynamic array.
EmptyMethod Empty method alias.
EndThread End the current thread.
EnterCriticalSection Enter a critical section.
EnumModules
EnumResourceLanguages Enumerate available languages for a resource of given type and name.
EnumResourceNames Enumerate available resource names for a specified resource type.
EnumResourceTypes Enumerate available resource types.
EOF Check for end of file.
EOLn Check for end of line.
equal(variant,variant):Boolean Implement = (equality) operation on variants.
Erase Delete a file from disk.
Error Generate run-time error.
Exclude Exclude element from a set if it is present.
Exit Exit current subroutine.
Exp Exponentiate.
Fail Fail a constructor.
FilePos Get position in file.
FileSize Size of file.
FillByte Fill memory region with 8-bit pattern.
FillChar Fill memory region with certain character.
FillDWord Fill memory region with 32-bit pattern.
FillWord Fill memory region with 16-bit pattern.
Finalize Finalize (clean up) memory block using RTTI.
FinalizeArray Finalize managed-type elements in array.
FindResource Locate a resource and return a handle to it.
FindResourceEx Find a resource based on type, name, language.
float_raise Raise floating point exception.
Flush Write file buffers to disk.
FlushThread Flush all standard files.
FMADouble Internal function, do not use.
FMAExtended Internal function, do not use.
FMASingle Internal function, do not use.
FPC_EH_Return_Data_Regno
fpc_setstring_ansistr_pansichar
fpc_setstring_ansistr_pwidechar
fpc_setstring_shortstr
fpc_setstring_unicodestr_pansichar
fpc_setstring_unicodestr_pwidechar
fpc_setstring_widestr_pansichar
fpc_setstring_widestr_pwidechar
fpc_x86_pause
FPower10 Fast multiply with a power of 10.
Frac Return fractional part of floating point value.
FreeLibrary For compatibility with Delphi/Windows: Unload a library.
Freemem Release allocated memory.
Freememory Alias for FreeMem.
FreeResource Free a loaded resource.
Get8087CW
GetCPUCount Return the number of cores on the system.
GetCurrentThreadId Return the id of the currently running thread.
GetDir Return the current directory.
GetDynLibsManager Return currently active dynamic library support handler.
GetFPCHeapStatus Return FPC heap manager status information.
GetFullName
GetHeapStatus Return the memory manager heap status.
GetLoadErrorStr Return an error describing the last library loading error.
GetMem Allocate new memory on the heap.
GetMemory Alias for GetMem.
GetMemoryManager Return current memory manager.
GetMXCSR
GetNativeFPUControlWord
GetProcAddress For compatibility with Delphi/Windows: Get the address of a procedure.
GetProcedureAddress Get the address of a procedure or symbol in a dynamic library.
GetProcessID Get the current process ID.
GetResourceManager Return the currently active resource manager.
GetSSECSR
GetSymbolByAddress
GetTextAutoFlush
GetTextCodePage Get the codepage used in a text file.
GetThreadID Get the current Thread ID.
GetThreadManager Return the current thread manager.
GetTypeKind Return type kind for a type.
GetUnicodeStringManager Return a copy of the currently active UnicodeString manager.
GetVariantManager Return the current variant manager.
GetWideStringManager Return a copy of the currently active widestring manager.
get_caller_addr Return the address of the caller.
get_caller_frame Return the frame pointer of the caller.
get_caller_stackinfo Return caller stack information.
get_cmdline Return the command-line as a null-terminated string.
get_frame Return the current frame.
Get_pc_addr Get Program Counter address.
greaterthan(variant,variant):Boolean Implement > (greater than) operation on variants.
greaterthanorequal(variant,variant):Boolean Implement >= (greater than or equal) operation on variants.
Halt Stop program execution.
HexStr Convert integer value to string with hexadecimal representation.
Hi Return high byte/word/nibble of value.
High Return highest index of open array or enumerated.
HINSTANCE Windows compatibility type for use in resources.
Inc Increase value of integer variable.
Include Include element in set if it was not yet present.
IndexByte Search for a byte in a memory range.
IndexChar Search for a character in a memory range.
IndexChar0 Return index of a character in null-terminated array of char.
IndexDWord Search for a DWord value in a memory range.
IndexQWord Return the position of a QWord in a memory range.
IndexWord Search for a WORD value in a memory range.
InitCriticalSection Initialize a critical section.
Initialize Initialize memory block using RTTI.
InitializeArray Initialize managed-type elements in array.
InitMultiThreading
InitThread Initialize a thread.
InitThreadVars Initialize threadvars.
Insert Insert one string or dynamic array in another.
Int Calculate integer part of floating point value.
intdivide(variant,variant):variant Implement div (integer division) operation on variants.
InterlockedCompareExchange Conditional exchange.
InterlockedCompareExchange64
InterlockedCompareExchangePointer Compare pointers in an atomic operation.
InterlockedDecrement Thread-safe decrement.
InterlockedDecrement64
InterlockedExchange Exchange 2 integers in a thread-safe way.
InterlockedExchange64
InterlockedExchangeAdd Thread-safe add and exchange of 2 values.
InterlockedExchangeAdd64
InterlockedIncrement Thread-safe increment.
InterlockedIncrement64
IOResult Return result of last file IO operation.
IsConstValue Check if a value is an actual constant.
IsDynArrayRectangular Check whether all dimensions have the same size.
IsManagedType Check if a type is a managed type.
IsMemoryManagerSet Is the memory manager set.
Is_IntResource Check whether a resource is an internal resource.
KillThread Kill a running thread.
LazyInitThreading
LeaveCriticalSection Leave a critical section.
leftshift(variant,variant):variant Implement binary shl operation on variants.
Length Returns length of a string or array.
lessthan(variant,variant):Boolean Implement < (less than) operation on variants.
lessthanorequal(variant,variant):Boolean Implement <= (less than or equal) operation on variants.
LEtoN Convert Little Endian-ordered integer to Native-ordered integer.
Ln Calculate logarithm.
Lo Return low nibble/byte/word of value.
LoadLibrary Load a dynamic library and return a handle to it.
LoadResource Load a resource for use.
LocaleCharsFromUnicode
LocaleNameToCodePage
LockResource Lock a resource.
logicaland(variant,variant):variant Implement logical/binary and operation on variants.
logicalnot(variant):variant Implement logical/binary not operation on variants.
logicalor(variant,variant):variant Implement logical/binary or operation on variants.
logicalxor(variant,variant):variant Implement logical/binary xor operation on variants.
longjmp Jump to address.
Low Return lowest index of open array or enumerated.
LowerCase Return lowercase version of a string.
MakeLangID Create a language ID.
MemPos
MemSize Return the size of a memory block.
MkDir Create a new directory.
modulus(variant,variant):variant Implement mod (modulo) operation on variants.
Move Move data from one location in memory to another.
MoveChar0 Move data till first zero character.
multiply(variant,variant):variant Implement multiplication (*) operation on variants.
negative(variant):variant Implement - (unary minus, negation) operation on variants.
New Dynamically allocate memory for variable.
NtoBE Convert Native-ordered integer to a Big Endian-ordered integer.
NtoLE Convert Native-ordered integer to a Little Endian-ordered integer.
Null Null variant.
OctStr Convert integer to a string with octal representation.
Odd Is a value odd or even ?
Ofs Return offset of a variable.
Ord Return ordinal value of an ordinal type.
Pack Create packed array from normal array.
ParamCount Return number of command-line parameters passed to the program.
ParamStr Return value of a command-line argument.
Pi Return the value of PI.
PopCnt Count number of set bits.
Pos Search for substring in a string.
power(variant,variant):variant Implement power (**) operation on variants.
Pred Return previous element for an ordinal type.
Prefetch Prefetch a memory location.
Ptr Combine segment and offset to pointer.
RaiseList List of currently raised exceptions.
Random Generate random number.
Randomize Initialize random number generator.
Read Read from a text file into variable.
ReadBarrier Memory Read Barrier.
ReadDependencyBarrier Memory Read Dependency Barrier.
ReadLn Read from a text file into variable and goto next line.
ReadStr Read variables from a string.
ReadWriteBarrier Memory read/write barrier.
Real2Double Convert Turbo Pascal style real to double.
ReAllocMem Re-allocate memory on the heap.
ReAllocMemory Alias for ReAllocMem.
RegisterLazyInitThreadingProc
ReleaseExceptionObject Decrease the reference count of the current exception object.
Rename Rename file on disk.
Reset Open file for reading.
ResumeThread Resume a suspended thread.
Rewrite Open file for writing.
rightshift(variant,variant):variant Implement binary shr operation on variants.
RmDir Remove directory when empty.
RolByte Rotate bits of a byte value to the left.
RolDWord Rotate bits of a DWord (cardinal) value to the left.
RolQWord Rotate bits of a QWord (64-bit) value to the left.
RolWord Rotate bits of a word value to the left.
RorByte Rotate bits of a byte value to the right.
RorDWord Rotate bits of a DWord (cardinal) value to the right.
RorQWord Rotate bits of a QWord (64-bit) value to the right.
RorWord Rotate bits of a word value to the right.
Round Round floating point value to nearest integer number.
RTLEventCreate Create a new RTL event.
RTLEventDestroy Destroy a RTL Event.
RTLEventResetEvent Reset an event.
RTLEventSetEvent Notify threads of the event.
RTLEventWaitFor Wait for an event.
RunError Generate a run-time error.
SafeLoadLibrary Load a library safely.
SarInt64 64-bit Shift Arithmetic Right.
SarLongint 32-bit Shift Arithmetic Right.
SarShortint 8-bit Shift Arithmetic Right.
SarSmallint 16-bit Shift Arithmetic Right.
Seek Set file position.
SeekEOF Set file position to end of file.
SeekEOLn Set file position to end of line.
Seg Return segment.
Set8087CW
SetCodePage Set the codepage of a string.
SetDynLibsManager Set a new handler for dynamic library support.
Setjmp Save current execution point.
SetLength Set length of a string or dynamic array.
SetMemoryManager Set a memory manager.
SetMultiByteConversionCodePage Set codepage for conversions from multi-byte strings to single-byte strings.
SetMultiByteFileSystemCodePage Set codepage used when passing strings to OS single-byte file system APIs.
SetMultiByteRTLFileSystemCodePage Set codepage used when interpreting strings from OS single-byte file system APIs.
SetMXCSR
SetNativeFPUControlWord
SetResourceManager Set the resource manager.
SetSSECSR
SetTextAutoFlush
SetTextBuf Set size of text file internal buffer.
SetTextCodePage Set the codepage used in a text file.
SetTextLineEnding Set the end-of-line character for the given text file.
SetThreadDebugName Set the debug name for a thread.
SetThreadManager Set the thread manager, optionally return the current thread manager.
SetUnicodeStringManager Set the unicodestring manager.
SetVariantManager Set the current variant manager.
SetWideStringManager Set the widestring manager.
ShortCompareText Compare 2 shortstrings.
Sin Calculate sine of angle.
SizeOf Return size (in bytes) of a variable or type.
SizeofResource Return the size of a particular resource.
Slice Return part of an array.
Space Return a string of spaces.
SPtr Return current stack pointer.
Sqr Calculate the square of a value.
Sqrt Calculate the square root of a value.
SSeg Return stack segment register value.
StackTop Top location of the stack.
Str Convert a numerical or enumeration value to a string.
StringCodePage Get the code page of a string.
StringElementSize Get the character size of a string.
StringOfChar Return a string consisting of 1 character repeated N times.
StringRefCount Get the reference count of a string.
StringToPPChar Split string in list of null-terminated strings.
StringToUnicodeChar Convert an ansistring to a null-terminated array of Unicode characters.
StringToWideChar Convert a string to an array of widechars.
StrLen Length of a null-terminated string.
StrPas Convert a null-terminated string to a shortstring.
subtract(variant,variant):variant Implement subtraction (-) operation on variants.
Succ Return next element of ordinal type.
SuspendThread Suspend a running thread.
Swap Swap high and low bytes/words of a variable.
SwapEndian Swap endianness of the argument.
SysAllocMem System memory manager: Allocate memory.
SysAssert Standard Assert failure implementation.
SysBacktraceStr Format an address suitable for inclusion in a backtrace.
SysFlushStdIO Flush all standard IO file descriptors.
SysFreemem System memory manager free routine.
SysFreememSize System memory manager free routine.
SysGetFPCHeapStatus Return the status of the FPC heapmanager.
SysGetHeapStatus System implementation of GetHeapStatus.
SysGetmem System memory manager memory allocator.
SysInitExceptions Initialize exceptions.
SysInitFPU Initialize the FPU.
SysInitStdIO Initialize standard input and output.
SysMemSize System memory manager: free size.
SysReAllocMem System memory manager: Reallocate memory.
SysResetFPU Reset the floating point unit.
SysSetCtrlBreakHandler System CTRL-C handler.
ThreadGetPriority Return the priority of a thread.
ThreadSetPriority Set the priority of a thread.
ThreadSwitch Signal possibility of thread switch.
ToSingleByteFileSystemEncodedFileName Convert string to encoding for use in single-byte file system API.
Trunc Truncate a floating point value.
Truncate Truncate the file at position.
TryEnterCriticalSection Try entering a critical section.
TypeInfo Return pointer to type information for type.
TypeOf Return pointer to VMT of an object.
UCS4StringToUnicodeString Convert a UCS-4 encoded string to a Unicode string.
UCS4StringToWideString
UMul64x64_128
Unassigned Unassigned variant.
UnicodeCharLenToString Convert a memory buffer with Unicode characters to a unicodestring.
UnicodeCharLenToStrVar Convert a memory buffer with Unicode characters to an ansistring.
UnicodeCharToString Convert Unicode character to string.
UnicodeCharToStrVar Convert a null-terminated memory buffer with Unicode characters to an ansistring.
UnicodeFromLocaleChars
UnicodeStringToUCS4String Convert a Unicode string to a UCS-4 string.
UnicodeToUtf8 Convert a unicode (UTF16) string to a UTF8 string
UniqueString Make sure reference count of string is 1.
UnloadLibrary Unload a previously loaded library.
UnlockResource Unlock a previously locked resource.
UnPack Create unpacked array from packed array.
UpCase Convert a string to all uppercase.
Utf8CodePointLen Length of an UTF-8 codepoint.
UTF8Decode Convert an UTF-8 encoded ansistring to a unicodestring.
UTF8Encode Convert a widestring or unicodestring to an UTF-8 encoded ansistring.
Utf8ToAnsi Convert a UTF-8 encoded Unicode string to an ansistring.
UTF8ToString Convert UTF8 to Unicode String.
Utf8ToUnicode Convert a buffer with UTF-8 characters to widestring characters.
UTF8ToUnicodeString
Val Calculate numerical/enumerated value of a string.
VarArrayGet Get a value from a single cell of a variant array.
VarArrayPut Put a value in a single cell of a variant array.
VarArrayRedim Redimension a variant array.
VarCast Cast a variant to a certain type.
WaitForThreadTerminate Wait for a thread to terminate.
WideCharLenToString Convert a length-limited array of widechar to an unicodestring.
WideCharLenToStrVar Convert a length-limited array of widechar to an ansistring.
WideCharToString Convert a null-terminated array of widechar to an unicodestring.
WideCharToStrVar Convert a null-terminated array of widechar to an ansistring.
WideStringToUCS4String Convert a widestring to a UCS-4 encoded string.
Write Write variable to a text file or standard output.
WriteBarrier Memory write barrier.
WriteLn Write variable to a text file or standard output and append newline.
WriteStr Write variables to a string.