Rika Ichinose 6de766e40a Redesign RTTISizeAndOp to return more useful information. před 1 rokem
..
Makefile.rtl 14b3c11c0d Initial support for esp32-c6-s2-s3. Support for idf versions 5.0.6 and 5.2.1 před 1 rokem
aliases.inc 6a902660a5 * patch by Rika: Make more use of fpc_*_array (mainly fpc_addref_array) in rtl/inc/dynarr.inc, resolves #40174 před 2 roky
astrings.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
blockrtl.pp ccfa38c68e * Dotted RTL compiles před 2 roky
cgeneric.inc 9bb6a32c62 * avoid wrong warning about FillChar not initializing the output parameter in case count <= 0 před 1 rokem
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. před 9 roky
cgenstr.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
charset.pp ccfa38c68e * Dotted RTL compiles před 2 roky
cmem.pp ccfa38c68e * Dotted RTL compiles před 2 roky
compproc.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
ctypes.pp ccfa38c68e * Dotted RTL compiles před 2 roky
currh.inc b359080f42 * fixed round(currency) so it takes the rounding mode into account on před 4 roky
dos.inc 775408b21b * string -> shortstring před 2 roky
dosh.inc 775408b21b * string -> shortstring před 2 roky
dynarr.inc 6de766e40a Redesign RTTISizeAndOp to return more useful information. před 1 rokem
dynarrh.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
dynlib.inc 87a37e70ee * Add EnumModules for Delphi compatibility před 1 rokem
dynlibh.inc 87a37e70ee * Add EnumModules for Delphi compatibility před 1 rokem
dynlibs.pas ccfa38c68e * Dotted RTL compiles před 2 roky
except.inc c9fcc68ec1 * enable the compiler to optimize away parts of System.PushExceptObject, if System.get_frame is not implemented, i.e. returning nil před 4 roky
excepth.inc 3cfad8fba8 * renamed FPC_USE_PSEABIEH to FPC_USE_PSABIEH před 6 roky
exeinfo.pp ccfa38c68e * Dotted RTL compiles před 2 roky
extpas.pp ccfa38c68e * Dotted RTL compiles před 2 roky
extres.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
fexpand.inc 057cfc100c * check zero length instead of comparing to empty string před 2 roky
file.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
filerec.inc f20de5d583 * fixed padding in the filerec to match textrec even on platforms where před 3 roky
flt_conv.inc e5a1231931 * updated FSF address (mantis #30198, patch by Paul Gevers) před 9 roky
flt_core.inc 4c529287c6 * string -> shortstring před 2 roky
flt_pack.inc 6522cd78ee added some float64() casts, based on similar casts in the 32bit code path, which makes ARM to build again před 12 roky
fpextres.pp ccfa38c68e * Dotted RTL compiles před 2 roky
fpintres.pp d2d3fe6bc3 * Char -> AnsiChar před 2 roky
gencurr.inc b359080f42 * fixed round(currency) so it takes the rounding mode into account on před 4 roky
generic.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
genmath.inc 04145589a9 * improved fpc_frac_real před 3 roky
genmathh.inc adf064cbb4 New: rtl/inc/genmathh.inc source file, to provide a unique position před 5 roky
genset.inc edaee6f392 * do not copy sets in fpc_varset_(un)set if source and dest are the same před 1 rokem
genstr.inc ea33fdcdf8 Decimate rtl/i386/strings.inc. před 1 rokem
genstrs.inc ea33fdcdf8 Decimate rtl/i386/strings.inc. před 1 rokem
getopts.pp 231007ebda * check length of optstring before dereferencing (optstring[1]) it. Fixes #40596 před 1 rokem
heap.inc 4e1f854d49 * patch by Rika + test: Don’t explicitly change GetMem(0) to GetMem(1), it works anyway, resolves #40456 před 1 rokem
heaph.inc 391512546e + initial FreeRTOS RTL support, largely based on the Embedded target, limited to Xtensa so far před 5 roky
heaptrc.pp cb6fe28898 Add support for DISABLE_SYSTEMINLINE inside heaptrc unit před 1 rokem
innr.inc 70a836c4a2 * first part of merging parts of Jeppe's intrinsics patch, mainly r31135 před 5 roky
int64.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
intres.inc 296a792380 * set MaxIntResource to 1023 for WebAssembly, because that's where the first před 1 rokem
iso7185.pp d2d3fe6bc3 * Char -> AnsiChar před 2 roky
isotmp.inc 4bddf12657 * Fix typo před 2 roky
lineinfo.pp ab3b7f8f69 * Do not use namespace prefix for lnfodwarf před 1 rokem
llvmintr.inc 49cb7b2564 LLVM: use llvm.dbg.declare instead of llvm.dbg.addr for variable declarations před 1 rokem
lnfodwrf.pp 2536529bc0 Reuse DWARF buffer on seeks. před 1 rokem
lstrings.pp ccfa38c68e * Dotted RTL compiles před 2 roky
macpas.pp ccfa38c68e * Dotted RTL compiles před 2 roky
makefile.inc ccfa38c68e * Dotted RTL compiles před 2 roky
mathh.inc a0cae50af6 * rtl part of #35433 před 1 rokem
monitor.inc 569c3fb49f * really all TMonitor shortcuts pass through the results před 1 rokem
nothreads.pp 2c66f30520 * Remove debug statements před 1 rokem
objc.pp ccfa38c68e * Dotted RTL compiles před 2 roky
objc1.inc d12bc9e9b9 Add FPC_DOTTEDUNITS code před 2 roky
objcbase.pp ccfa38c68e * Dotted RTL compiles před 2 roky
objcnf.inc ccfa38c68e * Dotted RTL compiles před 2 roky
objpas.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
objpash.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
osheap.inc c298c0e0da rtl/osheap: fixed a dumb reversed condition in osheap/SysAllocMem() před 3 roky
pagemem.pp ccfa38c68e * Dotted RTL compiles před 2 roky
psabieh.inc 13902c1c7a * fixed compilation for __ARM_EABI_UNWINDER__ with -dexcdebug před 6 roky
psabiehh.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
readme f9672b53a2 - removed old float-to-string and string-to-float conversion code před 5 roky
resh.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
rtti.inc 6de766e40a Redesign RTTISizeAndOp to return more useful information. před 1 rokem
rttidecl.inc 6de766e40a Redesign RTTISizeAndOp to return more useful information. před 1 rokem
rttih.inc b0a82993e6 * Inherit extended RTTI settings from parent object před 1 rokem
sfpu128.pp ccfa38c68e * Dotted RTL compiles před 2 roky
sfpux80.pp ccfa38c68e * Dotted RTL compiles před 2 roky
softfpu.pp ccfa38c68e * Dotted RTL compiles před 2 roky
sortbase.pp ccfa38c68e * Dotted RTL compiles před 2 roky
sstrings.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
strings.pp ccfa38c68e * Dotted RTL compiles před 2 roky
stringsi.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
sysres.inc d2d3fe6bc3 * Char -> AnsiChar před 2 roky
system.fpd 86ffe69380 * Better signature for Initialize/Finalize dummies před 2 roky
system.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
systemh.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
text.inc 4c529287c6 * string -> shortstring před 2 roky
textrec.inc 45b5e9215c rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that před 4 roky
thread.inc 88c7954d9f rtl: add two defines toallow disabling the verbose error of the stub unicodestringmanager and threadmanager před 1 rokem
threadh.inc 452ec93f06 * implement waitformultiple for win32 only. před 2 roky
threadvr.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
tinyheap.inc 9d41a435c2 * tinyheap: Disable inline when FPC_TINYHEAP_HUGE is defined to prevent code bloat. před 5 roky
tnyheaph.inc a72434e93a Trial to clarify heap for i8086 issues: před 9 roky
typefile.inc 1671010086 * string -> shortstring, check zero length instead of comparing to empty string před 2 roky
typshrd.inc 7bd5613954 * fix error on win64 and concerns about pulling math into the windows unit by a local arctan2 copy před 2 roky
typshrdh.inc 5fb88cef00 * Tpoint.Angle initial version using arctan2 před 2 roky
uachar.pp b2a13077c0 * redefine also PPChar and PPPChar depending on the string type mode, resolves #40491 před 1 rokem
ufloat128.pp ccfa38c68e * Dotted RTL compiles před 2 roky
ufloatx80.pp ccfa38c68e * Dotted RTL compiles před 2 roky
ustringh.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
ustrings.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
uuchar.pp b2a13077c0 * redefine also PPChar and PPPChar depending on the string type mode, resolves #40491 před 1 rokem
varerror.inc 77d20627dc * removed duplicate EVariant class from varutils and incorporated před 19 roky
variant.inc 3085eac501 * String -> ShortString před 2 roky
varianth.inc 886f91dee3 + tvardata.vuint32, resolvers #40729 před 1 rokem
wstringh.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem
wstrings.inc d7352e7b66 Remove most of the VER3_0 conditionals. před 1 rokem

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.