Unit 'System' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#rtl]

Reference for unit 'System': Constants

AbstractErrorProc

  

Custom abstract error handling procedure.

AllFilesMask

  

File mask for all files on the current platform.

AllowDirectorySeparators

  

Set of characters considered directory separators.

AllowDriveSeparators

  

Set of characters considered drive separators.

AssertErrorProc

  

Custom assert error handling procedure.

BacktraceStrFunc

  

Standard backtrace formatting routine.

CatchAllExceptions

  

Mask indicating all exception kinds.

cExceptionFrame

  

Indicator of except frame on the exception frame stack.

cFinalizeFrame

  

Indicator of finally frame on the exception frame stack.

CP_ACP

  

ANSI code page identifier.

CP_ASCII

  

US-ASCII code page identifier.

CP_NONE

  

No known code page.

CP_OEMCP

  

OEM code page identifier.

CP_UTF16

  

UTF-16 code page identifier.

CP_UTF16BE

  

Big-endian UTF-16 code page identifier.

CP_UTF7

  

UTF-7 code page identifier.

CP_UTF8

  

UTF-8 code page identifier.

CtrlZMarksEOF

  

Determine whether CTRL-Z marks the end of file.

Default8087CW

DefaultMXCSR

DefaultStackSize

  

Default size for a new thread's stack (4MiB by default).

DefaultTextLineBreakStyle

  

Default line ending style.

DirectorySeparator

  

Character used to separate directory parts.

DriveSeparator

  

Character used to separate directory parts.

ErrorAddr

  

Address where the last error occurred.

ErrorCode

  

Last error code.

ErrorProc

  

Custom error handling procedure.

ExceptClsProc

  

Callback used to determine the exception class for an OS exception.

ExceptObjProc

  

Callback used to convert OS exceptions to FPC exceptions.

ExceptProc

  

Current exception handling procedure.

ExitProc

  

Exit procedure pointer.

ExtensionSeparator

  

Character which separates the filename from the file extension.

E_NOINTERFACE

  

Interface call result: Error: not an interface.

E_NOTIMPL

  

Interface call result: Interface not implemented.

E_UNEXPECTED

  

Interface call result: Unexpected error.

FileMode

  

Default file mode for untyped files.

FileNameCasePreserving

  

OS preserves case in filenames when creating or renaming entries.

FileNameCaseSensitive

  

OS treatment of filenames is case sensitive.

filerecnamelength

  

Maximum filename size.

float_flag_denormal

  

IEC/IEEE floating-point exception flag: ?

float_flag_divbyzero

  

IEC/IEEE floating-point exception flag: Division by zero error.

float_flag_inexact

  

IEC/IEEE floating-point exception flag: ?

float_flag_invalid

  

IEC/IEEE floating-point exception flag: Invalid operation error.

float_flag_overflow

  

IEC/IEEE floating-point exception flag: Overflow error.

float_flag_underflow

  

IEC/IEEE floating-point exception flag: Underflow error.

float_round_down

  

Round down.

float_round_nearest_even

  

Round to nearest even number.

float_round_to_zero

  

Round in the direction of zero (down for positive, up for negative).

float_round_up

  

Round up.

fmAppend

  

File mode: File is open for writing, appending to the end.

fmClosed

  

File mode: File is closed.

fmInOut

  

File mode: File is open for reading and writing.

fmInput

  

File mode: File is open for reading.

fmOutput

  

File mode: File is open for writing.

FPC_EXCEPTION

  

Type of exception: Free pascal exception.

growheapsize1

  

Grow rate for block less than 256 Kb.

growheapsize2

  

Grow rate for block larger than 256 Kb.

growheapsizesmall

  

Fixed size small blocks grow rate.

has_mmx_support

  

CPU has mmx support.

has_sse2_support

  

CPU has sse2 support?

has_sse3_support

  

CPU has sse3 support?

has_sse_support

  

CPU has SSE support ?

InitProc

  

Initialization routine.

IObjectInstance

  

GUID for the IObject interface.

IsMultiThread

  

Indicates whether more than one thread is running in the application.

LFNSupport

  

Constant describing support for long filenames.

LineEnding

  

Constant describing the current line ending character.

maxExitCode

  

Maximum exit code supported by the operating system.

MaxInt

  

Maximum integer value.

MaxKeptOSChunks

  

Maximum number of OS chunks to be kept in memory.

MaxLongint

  

Maximum longint value.

MaxPathLen

  

Constant defining the maximum length of filenames (including path).

MaxSIntValue

  

Maximum String-size value.

MaxSmallint

  

Maximum smallint value.

MaxUIntValue

  

Maximum unsigned integer value.

Max_Frame_Dump

  

Maximum number of frames to show in error frame dump.

ModuleIsCpp

  

program compiled by CPP ?

ModuleIsLib

  

Determines whether the current module is a library.

ModuleIsPackage

  

Determines whether the current module is a package.

NilHandle

  

Correctly typed Nil handle - returned on error by LoadLibrary.

PathSeparator

  

Character used to separate paths in a search list.

RaiseMaxFrameCount

  

Maximum number of frames to include in TExceptObject.

RaiseProc

  

Procedure to raise an exception.

RT_ACCELERATOR

  

Constant identifying an accelerator resource.

RT_ANICURSOR

  

Resource type: Animated cursor.

RT_ANIICON

  

Resource type: Animated icon.

RT_BITMAP

  

Constant identifying a bitmap resource.

RT_CURSOR

  

Constant identifying a cursor resource.

RT_DIALOG

  

Constant identifying a dialog resource.

RT_FONT

  

Constant identifying a font resource.

RT_FONTDIR

  

Constant identifying a font directory resource.

RT_GROUP_CURSOR

  

Constant identifying a group cursor resource.

RT_GROUP_ICON

  

Constant identifying a group icon resource.

RT_HTML

  

Resource type: HTML data.

RT_ICON

  

Constant identifying an icon resource.

RT_MANIFEST

  

Resource type: manifest.

RT_MENU

  

Constant identifying a menu resource.

RT_MESSAGETABLE

  

Constant identifying a message data resource.

RT_RCDATA

  

Constant identifying a binary data resource.

RT_STRING

  

Constant identifying a string table resource.

RT_VERSION

  

Constant identifying a version info resource.

RuntimeErrorExitCodes

  

Mapping between runtime-error constants and program exit codes.

SafeCallErrorProc

  

Error handler for safecall errors.

SharedSuffix

  

Shared library suffix for the current platform.

sLineBreak

  

Alias for LineEnding.

StackError

  

Indicate whether there was a stack error.

StdErrorHandle

  

Value of the OS handle for the standard error-output file.

StdInputHandle

  

Value of the OS handle for the standard input file.

StdOutputHandle

  

Value of the OS handle for the standard output file.

S_FALSE

  

Interface call result: Not OK.

S_OK

  

Interface call result: OK.

Test8086

  

8086 or older ?

Test8087

  

8087 floating point CPU or not ?

TextRecBufSize

  

Default buffer size for text files.

TextRecNameLength

  

maximum filename size for text files.

ThreadingAlreadyUsed

  

Internal constant for the threading system. Don't use.

tkAnsiChar

  

tkChar alias.

tkAnsiString

  

alias for tkAString.

tkShortString

  

Alias for tkSString.

tkUnicodeString

  

Alias for tkUString.

tkWideChar

  

Alias for tkUchar.

tkWideString

  

Alias for tkWString.

UnixGetModuleByAddrHook

  

(Unix only) callback for GetModuleByAddr.

UnusedHandle

  

Value indicating an unused file handle (as reported by the OS).

VarAddRefProc

  

Callback to increase reference count of a variant.

varAny

  

Variant type: Any.

varArray

  

Variant type: variant Array.

varBoolean

  

Variant type: Boolean type.

varByRef

  

Variant type: By reference.

varByte

  

Variant type: Byte (8 bit).

VarClearProc

  

Callback to clear a variant.

VarCopyProc

  

Callback to copy a variant.

varCurrency

  

Variant type: Currency.

varDate

  

Variant type: Date.

varDecimal

  

Variant type: Decimal (BCD).

varDispatch

  

Variant type: dispatch interface.

varDouble

  

Variant type: Double float.

varEmpty

  

Variant type: Empty variant.

varError

  

Variant type: Error type.

varInt64

  

Variant type: Integer (64-Bit).

varInteger

  

Variant type: Integer (32-bit).

varLongWord

  

Variant type: Word (32 bit).

varNull

  

Variant type: Null variant.

varOleStr

  

Variant type: OLE string (widestring).

varQWord

  

Variant type: Word (64-bit).

varRecord

  

Record variant type.

varShortInt

  

Variant type: Shortint (16 bit).

varSingle

  

Variant type: Single float.

varSmallInt

  

Variant type: smallint (8 bit).

varStrArg

  

Variant type: String.

varString

  

Variant type: String.

VarToLStrProc

  

Callback to convert a variant to a ansistring.

VarToWStrProc

  

Callback to convert a variant to a widestring.

varTypeMask

  

Variant type: Mask to extract type.

varUInt64

  

Unsigned 64-bit value in a variant.

varUnknown

  

Variant type: Unknown.

varUStrArg

  

Unicode string argument value.

varUString

  

Unicode string value in Variant.

varVariant

  

Variant type: Variant (arrays only).

varWord

  

Variant type: Word (16 bit).

varWord64

  

Variant type: Word (64-bit).

vmtAfterConstruction

  

VMT Layout: ?

vmtAutoTable

  

VMT layout: ?

vmtBeforeDestruction

  

VMT Layout: ?

vmtClassName

  

VMT Layout: location of class name.

vmtDefaultHandler

  

VMT Layout: ?

vmtDefaultHandlerStr

  

VMT Layout: ?

vmtDestroy

  

VMT Layout: Location of destructor pointer.

vmtDispatch

  

Offset to dispatch table.

vmtDispatchStr

  

Offset to string dispatch table.

vmtDynamicTable

  

VMT Layout: location of dynamic methods table.

vmtEquals

  

Offset to the Equals method pointer.

vmtFieldTable

  

VMT Layout: Location of fields table.

vmtFreeInstance

  

VMT Layout: location of FreeInstance method.

vmtGetHashCode

  

Offset to the GetHashCode method pointer.

vmtInitTable

  

VMT Layout: ?

vmtInstanceSize

  

VMT Layout: Location of class instance size in VMT.

vmtIntfTable

  

VMT layout: Interface table.

vmtMethodStart

  

VMT layout: start of method table.

vmtMethodTable

  

VMT Layout: Method table start.

vmtMsgStrPtr

  

VMT layout: message strings table.

vmtNewInstance

  

VMT Layout: location of NewInstance method.

vmtParent

  

VMT Layout: location of pointer to parent VMT.

vmtSafeCallException

  

VMT Layout: ?

vmtToString

  

Offset to the ToString method pointer.

vmtTypeInfo

  

VMT Layout: Location of class type information.

vtAnsiString

  

TVarRec type: Ansistring.

vtBoolean

  

TVarRec type: Boolean.

vtChar

  

TVarRec type: Char.

vtClass

  

TVarRec type: Class type.

vtCurrency

  

TVarRec type: Currency.

vtExtended

  

TVarRec type: Extended.

vtInt64

  

TVarRec type: Int64 (signed 64-bit integer).

vtInteger

  

TVarRec type: Integer.

vtInterface

  

TVarRec type: Interface.

vtObject

  

TVarRec type: Object instance.

vtPChar

  

TVarRec type: PChar.

vtPointer

  

TVarRec type: pointer.

vtPWideChar

  

TVarRec type: PWideChar.

vtQWord

  

TVarRec type: QWord (unsigned 64-bit integer).

vtString

  

TVarRec type: String.

vtUnicodeString

  

Unicode string argument.

vtVariant

  

TVarRec type: Variant.

vtWideChar

  

TVarRec type: Widechar.

vtWideString

  

TVarRec type: WideString.


Documentation generated on: Feb 02 2025