0
I Use This!
Moderate Activity

Commits : Listings

Analyzed about 11 hours ago. based on code collected 1 day ago.
Aug 23, 2025 — Aug 23, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
MyAllMethodsHandler64: Return the hidden result pointer in RAX as the Win64 ABI requires; previously callers received 0. Delphi callers don't read RAX for such results but C callers do. Calling MyAllMethodsHandler64 from C might sound impossible, but Inno Setup's CreateCallback allows native code, such as SetTimer, to call script functions directly. More... about 2 months ago
uPSRuntime: Add ResultAsRegister to its interface section. More... about 2 months ago
x86.inc: Fix out-of-bounds 3-byte register set result copy. For Delphi on Windows, also allow set results of all sizes under the pascal, cdecl, and stdcall conventions. These remain unsupported on FPC. More... about 2 months ago
MyAllMethodsHandler32: Fix Int64 and UInt64 return values. Uses same ResPtr parameter technique as already used on 64-bit. Delphi only. More... about 2 months ago
x86.inc & x64.inc: Fix static array return values of 1, 2, 4, and unmanaged 8 bytes (Win64) and of 1, 2, and unmanaged 4 bytes (Win32). Also fix static array return values of any size being rejected entirely under the pascal, cdecl, and stdcall conventions (Win32). More... about 2 months ago
MyAllMethodsHandler32 & 64: Fix static array return values of 3, 5, 6, and 7 bytes (Win64), 3 bytes (Win32), and pointer-sized managed ones (both). More... about 2 months ago
x64.inc & x86.inc: Fix record return values of 3, 5, 6, and 7 bytes (Win64), 3 bytes (Win32), and pointer size when the record contains a managed field (both), for Delphi on Windows. More... about 2 months ago
x86.inc: GetPtr: Fix by-value 4-byte managed record and static array parameters under stdcall/cdecl/safecall for old Delphi versions on Windows. More... about 2 months ago
MyAllMethodsHandler32 & 64: Fix unmanaged pointer size record return values. Also a comment tweak. More... about 2 months ago
x86.inc: Fix these by-value small record/array/set issues for Delphi on Windows. More... about 2 months ago
MyAllMethodsHandler32: Fix record return values of 1 and 2 bytes. Unmanaged records of size 4 still broken, as are 64-bit record returns of unmanaged 8-byte records. More... about 2 months ago
MyAllMethodsHandler64: Fix record return values of 1, 2, and 4 bytes. Unmanaged records of size 8 still broken, as are 32-bit record returns of 1 and 2 bytes and of unmanaged 4-byte records. More... about 2 months ago
Also fix small by-value set and static array parameters in MyAllMethodsHandler32 & 64 and x64.inc; for sets the 32-bit handler was already correct. For Delphi Rio and newer, sets are by value only at register sizes 1/2/4 (no 8-byte stdcall case, unlike records); static arrays follow the record rules. More... about 2 months ago
x64.inc: Avoid out-of-bounds reads and writes. Some introduced by 5a3c51f7, the others were already there. More... about 2 months ago
Further MyAllMethodsHandler by-value small records on Delphi pre-Rio: it always uses the register calling convention so it needs the same special code as x64.inc got in 5a3c51f7. See https://blogs.embarcadero.com/abi-changes-in-rad-studio-10-3/ More... about 2 months ago
uPSC_dll: Add its rpos to the interface section. Also some formatting cleanup. More... about 2 months ago
Comment tweaks. More... about 2 months ago
Fix x64.inc InnerfuseCall issues with small by-value records for both Delphi and FPC. Small sets and static arrays still broken. More... about 2 months ago
MyAllMethodsHandler32 & 64: Fix by-value small record parameters in positions 1-3. By-value small sets and static arrays are still broken (32-bit: size 3, 64-bit: sizes 3, 5, 6, 7, 8). More... about 2 months ago
MyAllMethodsHandler32: Fix Currency return value for x86 as well. Also improve a related comment in x64.inc. More... about 2 months ago
MyAllMethodsHandler64: Fix by-value Extended/Currency parameters (positions 1-3) and Currency return value. Small records are still broken. More... about 2 months ago
Couple of fixes (including a double free bug) and some dead code removal. More... 3 months ago
Fix confusing error on all of these: More... 3 months ago
Fix tokenizer accepting bare # and bare #$ as valid literals, without any value. More... 3 months ago
Minor cleanup / clarification. Not an actual change. More... 3 months ago
Small UIntToStr cleanup. More... 4 months ago
Remove extremely outdated changelog. More... 4 months ago
Add UIntToStr, UInt64ToStr, StrToUInt64, StrToUInt64Def standard procedures, mimicing the 4 signed versions. Assuming all compilers which support the underlying signed functions also support the unsigned ones. More... 4 months ago
Fix StringOfChar (also available as Replicate) breaking on wide chars. More... 4 months ago
2 unrelated fixes: Compiler: fix calling Assigned on UnicodeString and WideString. Runtime: fix bad (W)StrGet index out of range handling. (W)StrSet already got it right. More... 4 months ago