Delphi Intrinsic Routines
Go Up to API Categories Index
This topic lists Delphi-only intrinsic routines exposed by the System
unit. These intrinsic routines are actually handled by the compiler rather than the run-time library. The table also specifies which compiler support each function
Routine | Description | DCC32 | DCC64 | DCCOSX | DCCAARM | DCCIOSARM | DCCIOSARM64 | DCCIOS32 |
---|---|---|---|---|---|---|---|---|
Returns an absolute value. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns a pointer to a specified object. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Prepares an existing file for adding text to the end. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Tests whether a Boolean expression is true. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Associates the name of an external file with a file variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Tests for a nil (unassigned) pointer or procedural variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Associates the name of an external file with a file variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
AtomicCmpExchange is used for comparing and exchanging memory values. |
![]() |
![]() |
![]() |
![]() | ||||
AtomicDecrement is used for decrementing memory values. |
![]() |
![]() |
![]() |
![]() | ||||
AtomicExchange is used for exchanging memory values. |
![]() |
![]() |
![]() |
![]() | ||||
AtomicIncrement is used for incrementing memory values. |
![]() |
![]() |
![]() |
![]() | ||||
Reads one or more records from an open file into a variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Writes one or more records from a variable to an open file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Causes the flow of control to exit a for, while, or repeat statement. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Calculates the arctangent of a given number. |
![]() |
![]() |
||||||
Calculates the arctangent angle and quadrant of a given number. |
![]() |
![]() |
||||||
Calculates the cosine of an angle. |
![]() |
![]() |
||||||
Calculates the natural logarithm of a real expression. |
![]() |
![]() |
||||||
Calculates the natural logarithm of (X+1). |
![]() |
![]() |
||||||
Calculates log base 10. |
![]() |
![]() |
||||||
Calculates log base 2. |
![]() |
![]() |
||||||
Calculates the sine of the angle. |
![]() |
![]() |
||||||
Calculates the square root of X. |
![]() |
![]() |
||||||
Calculates the tangent of X. |
![]() |
![]() |
||||||
Returns the character for a specified ASCII value. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Terminates the association between a file variable and an external file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Terminates the association between file variable and an external disk file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Concatenates two or more strings into one. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Allows the flow of control to proceed to the next iteration of for, while, or repeat statements. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns a substring of a string or a segment of a dynamic array. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Decrements a variable by 1 or N. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Removes a substring from a string. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Releases memory allocated for a dynamic variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Tests whether the file position is at the end of a file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Tests whether the file pointer is at the end of a line. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Deletes an external file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Removes an element from a Delphi set. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Exits from the current procedure. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Cancels the construction of an object (Turbo Pascal object model). |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the current file position. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the number of records in a file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Fills contiguous bytes with a specified value. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Uninitializes a dynamically allocated variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Empties the buffer of a text file opened for output. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
FreeMem frees a memory block. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the current directory. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
GetMem allocates a memory block. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Initiates abnormal termination of a program. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the high-order byte of X as an unsigned value. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the highest value in the range of an argument. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Increments an ordinal value by one or N. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Adds an element to a Delphi set. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Initializes a dynamically allocated variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Inserts a substring into a string beginning at a specified point. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the number of characters in a string or elements in an array. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the low order Byte of argument X. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the lowest value in a range. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Enforces an ordering constraint on memory operations. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the value of this expression: |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Creates a new dynamic variable and sets P to point to it. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns true if argument is an odd number. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the ordinal value of an ordinal-type expression. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns 3.1415926535897932385. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the predecessor of the argument. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Converts a specified address to a pointer. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Read reads data from a file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Reads a line of text from a file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
ReallocMem reallocates a memory block. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Changes the name of an external file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Opens an existing file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Creates a new file and opens it. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the value of X rounded to the nearest whole number. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Stops execution and generates a runtime error. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Moves the current position of a file to a specified component. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the end-of-file status of a file, ignoring whitespace. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the end-of-line status of a file, ignoring whitespace. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Sets the length of a string or dynamic-array variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Sets the contents and length of the given string. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Assigns an I/O buffer to a text file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the number of bytes occupied by a variable or type. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns a sub-section of an array. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the square of a number. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Formats a string and returns it to a variable. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the successor of an argument. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Exchanges high order byte with the low order byte of an integer or word. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Truncates a real number to an integer. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Deletes all the records after the current file position. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the RTTI information for a given type. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Returns the RTTI information for a given type. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Deprecated routine. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Converts a string to a numeric representation. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Resizes a Variant array. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Converts a variant to specified type. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Empties a Variant so that it is unassigned. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Copies a Variant to another Variant. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Writes to either a typed file or a text file. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Writes to a text file and adds an end-of-line marker. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |