Rika Ichinose db09ff9370 Inline two variants of VarSizeToBinIndex and fix an irreproducible bug in unsynchronized gs.varFree.Find. 2 ماه پیش
..
Makefile.rtl 8e6a4053e3 Add types unit as a dependency of macpas unit to avoid troubles when compiling rtl with make in parallel 5 ماه پیش
aliases.inc ecbd0fc0da * move aliases of fpc_copy and fpc_copy_by_move_semantics to aliases and adjust their names to match other aliaes 11 ماه پیش
astrings.inc 900b1fc4ec Check for refcount = 1 first. 8 ماه پیش
blockrtl.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
cgeneric.inc 9bb6a32c62 * avoid wrong warning about FillChar not initializing the output parameter in case count <= 0 1 سال پیش
cgenmath.inc feeb50be4f * Changed signature of frexp() to match one in Math unit, so eventually a duplicate implementation in Math can be removed. Currently this frexp() remains private to unit System. 9 سال پیش
cgenstr.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
charset.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
cmem.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
compproc.inc 5e813e62f2 + added function fpc_wasm_invoke_helper to the WebAssembly RTL 9 ماه پیش
ctypes.pp 78475e3070 On aarch64-win64 system, C 'long' type is also a 32-bit type, as for x86_64-win64 2 ماه پیش
currh.inc b359080f42 * fixed round(currency) so it takes the rounding mode into account on 4 سال پیش
dos.inc 775408b21b * string -> shortstring 2 سال پیش
dosh.inc 775408b21b * string -> shortstring 2 سال پیش
dynarr.inc aabd2c5067 dynarr.inc: fix issue #41244 6 ماه پیش
dynarrh.inc d7352e7b66 Remove most of the VER3_0 conditionals. 1 سال پیش
dynlib.inc 87a37e70ee * Add EnumModules for Delphi compatibility 1 سال پیش
dynlibh.inc 87a37e70ee * Add EnumModules for Delphi compatibility 1 سال پیش
dynlibs.pas ccfa38c68e * Dotted RTL compiles 2 سال پیش
except.inc c9fcc68ec1 * enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil 5 سال پیش
excepth.inc 3cfad8fba8 * renamed FPC_USE_PSEABIEH to FPC_USE_PSABIEH 7 سال پیش
exeinfo.pp 2ba3a9521c Try to really compute program base address in memory. 4 ماه پیش
extpas.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
extres.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
fexpand.inc 057cfc100c * check zero length instead of comparing to empty string 2 سال پیش
file.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
filerec.inc f20de5d583 * fixed padding in the filerec to match textrec even on platforms where 4 سال پیش
flt_conv.inc e5a1231931 * updated FSF address (mantis #30198, patch by Paul Gevers) 9 سال پیش
flt_core.inc 4c529287c6 * string -> shortstring 2 سال پیش
flt_pack.inc 6522cd78ee added some float64() casts, based on similar casts in the 32bit code path, which makes ARM to build again 12 سال پیش
fpextres.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
fpintres.pp d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
gencurr.inc b359080f42 * fixed round(currency) so it takes the rounding mode into account on 4 سال پیش
generic.inc ff2492edf5 Add System.UMul64x64_128. 7 ماه پیش
genmath.inc 23875bd8c4 Return NaN from sin/cos(±∞/NaN). 6 ماه پیش
genmathh.inc adf064cbb4 New: rtl/inc/genmathh.inc source file, to provide a unique position 5 سال پیش
genset.inc 7d83cea8da * fpc_varset_load takes a ptrint for set size 1 سال پیش
genstr.inc ea33fdcdf8 Decimate rtl/i386/strings.inc. 1 سال پیش
genstrs.inc ea33fdcdf8 Decimate rtl/i386/strings.inc. 1 سال پیش
getopts.pp 231007ebda * check length of optstring before dereferencing (optstring[1]) it. Fixes #40596 1 سال پیش
heap.inc db09ff9370 Inline two variants of VarSizeToBinIndex and fix an irreproducible bug in unsynchronized gs.varFree.Find. 2 ماه پیش
heaph.inc 562048c965 Remove FPC_IN_HEAPMGR, FPC_NO_DEFAULT_MEMORYMANAGER, and unnecessary uses of FPC_NO_DEFAULT_HEAP. 4 ماه پیش
heaptrc.pp bbf0df48ad Remove getmem8_size and freemem8_size; make EntryMemUsed thread-local. 3 ماه پیش
innr.inc 70a836c4a2 * first part of merging parts of Jeppe's intrinsics patch, mainly r31135 5 سال پیش
int64.inc d7352e7b66 Remove most of the VER3_0 conditionals. 1 سال پیش
intres.inc 296a792380 * set MaxIntResource to 1023 for WebAssembly, because that's where the first 1 سال پیش
iso7185.pp d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
isotmp.inc 4bddf12657 * Fix typo 2 سال پیش
lineinfo.pp ab3b7f8f69 * Do not use namespace prefix for lnfodwarf 1 سال پیش
llvmintr.inc 49cb7b2564 LLVM: use llvm.dbg.declare instead of llvm.dbg.addr for variable declarations 1 سال پیش
lnfodwrf.pp 40f90b60eb * DWARF line info: only use the cached module if the base address also is the same; this can happen if the initial exception occurred at a random address outside the module, but the next stack address can be found inside the correct module 11 ماه پیش
lstrings.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
macpas.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
makefile.inc ccfa38c68e * Dotted RTL compiles 2 سال پیش
mathh.inc 02b31542f6 * make rounding mode and exception mask thread variables as well 9 ماه پیش
monitor.inc 569c3fb49f * really all TMonitor shortcuts pass through the results 1 سال پیش
nothreads.pp 2c66f30520 * Remove debug statements 1 سال پیش
objc.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
objc1.inc ce5a632432 Remove the rest of the VER3_0 conditionals. 1 سال پیش
objcbase.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
objcnf.inc ce5a632432 Remove the rest of the VER3_0 conditionals. 1 سال پیش
objpas.inc ad88310e5b Removing forgotten dead code 5 ماه پیش
objpash.inc c3f80014b4 Remove FDestroyCount. 8 ماه پیش
oldheap.inc 198abf1110 * restore forgotten oldheap.inc 6 ماه پیش
osheap.inc c298c0e0da rtl/osheap: fixed a dumb reversed condition in osheap/SysAllocMem() 3 سال پیش
pagemem.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
psabieh.inc 13902c1c7a * fixed compilation for __ARM_EABI_UNWINDER__ with -dexcdebug 6 سال پیش
psabiehh.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
readme f9672b53a2 - removed old float-to-string and string-to-float conversion code 5 سال پیش
resh.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
rtti.inc 73d2ffcf42 Publish AddRefArray. 3 ماه پیش
rttidecl.inc 91d3746adf Use FillChar in InitializeArray. 10 ماه پیش
rttih.inc 73d2ffcf42 Publish AddRefArray. 3 ماه پیش
sfpu128.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
sfpux80.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
softfpu.pp 0d63a5fdda Move pop compiler directive to respective ifdef branch to match with push. 6 ماه پیش
sortbase.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
sstrings.inc 6ab6be4793 Faster Val(). 7 ماه پیش
strings.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
stringsi.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
sysres.inc d2d3fe6bc3 * Char -> AnsiChar 2 سال پیش
system.fpd 86ffe69380 * Better signature for Initialize/Finalize dummies 2 سال پیش
system.inc 562048c965 Remove FPC_IN_HEAPMGR, FPC_NO_DEFAULT_MEMORYMANAGER, and unnecessary uses of FPC_NO_DEFAULT_HEAP. 4 ماه پیش
systemh.inc e133ab5790 Fix + QoL + eye candy for Windows error boxes. 3 ماه پیش
text.inc 0b97f169b0 Remove conditionals that rely on not defined(FPC_HAS_CPSTRING). 11 ماه پیش
textrec.inc 0b97f169b0 Remove conditionals that rely on not defined(FPC_HAS_CPSTRING). 11 ماه پیش
thread.inc 562048c965 Remove FPC_IN_HEAPMGR, FPC_NO_DEFAULT_MEMORYMANAGER, and unnecessary uses of FPC_NO_DEFAULT_HEAP. 4 ماه پیش
threadh.inc 452ec93f06 * implement waitformultiple for win32 only. 2 سال پیش
threadvr.inc 562048c965 Remove FPC_IN_HEAPMGR, FPC_NO_DEFAULT_MEMORYMANAGER, and unnecessary uses of FPC_NO_DEFAULT_HEAP. 4 ماه پیش
tinyheap.inc 9d41a435c2 * tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat. 5 سال پیش
tnyheaph.inc a72434e93a Trial to clarify heap for i8086 issues: 9 سال پیش
typefile.inc 1671010086 * string -> shortstring, check zero length instead of comparing to empty string 2 سال پیش
typshrd.inc 7bd5613954 * fix error on win64 and concerns about pulling math into the windows unit by a local arctan2 copy 2 سال پیش
typshrdh.inc 5fb88cef00 * Tpoint.Angle initial version using arctan2 2 سال پیش
uachar.pp b2a13077c0 * redefine also PPChar and PPPChar depending on the string type mode, resolves #40491 2 سال پیش
ufloat128.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
ufloatx80.pp ccfa38c68e * Dotted RTL compiles 2 سال پیش
ustringh.inc 0b97f169b0 Remove conditionals that rely on not defined(FPC_HAS_CPSTRING). 11 ماه پیش
ustrings.inc ed82c8325b Fix UnicodeString ElementSize. 6 ماه پیش
uuchar.pp b2a13077c0 * redefine also PPChar and PPPChar depending on the string type mode, resolves #40491 2 سال پیش
varerror.inc 77d20627dc * removed duplicate EVariant class from varutils and incorporated 19 سال پیش
variant.inc 3085eac501 * String -> ShortString 2 سال پیش
varianth.inc 886f91dee3 + tvardata.vuint32, resolvers #40729 1 سال پیش
wstringh.inc 0b97f169b0 Remove conditionals that rely on not defined(FPC_HAS_CPSTRING). 11 ماه پیش
wstrings.inc 0b97f169b0 Remove conditionals that rely on not defined(FPC_HAS_CPSTRING). 11 ماه پیش

readme

This directory contains only RTL parts independent
of the processor and of the operating system.

The include files contain the following:

astrings.pp AnsiStrings implementation.
except.inc Delphi styled exception support.
file.inc Untyped file support routines.
filerec.inc Untyped file record definition.
heap.inc Runtime heap manager .
heaph.inc Declarations of Heap functions.
innr.inc Internal function delcarations.
int64.inc Support for 64-bit integer arithmetic.
lstrings.pp LongStrings routine implementation.
mathh.inc Declarations of mathematical functions.
flt_*.inc Routines to convert floating point numbers to strings and vice versa.
rtti.inc Delphi like runtime type information
sstrings.inc ShortStrings (TP/BP pascal like strings) implementation.
system.inc OS and Processor independent implementation part of system unit.
systemh.inc Interface part of the system unit.
text.inc Text file support routines.
textrec.inc Definition of Textrec record.
typefile.inc Text file record definition.
generic.inc Processor independant implementation of assembler procs on i386
(to allow easy porting to new processors).
genset.inc Processor independant implementation of set handling
genmath.inc Processor independant implementation of mathematical routines
genrrti.inc Processor independant implementation of runtime type information routines

The unit files are:

ucomplex.pp Complex functions using operator overloading
getopts.pp Pascal implementation of the GNU Getops
objects.pp Turbo Pascal like implementation of objects unit
heaptrc.pp Runtime memory leak tracer and tests for memory integrity.