mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-28 18:42:34 +02:00
![]() Derek (mantis #28830) o ability for a thread to acquire a readlock when it already holds a write lock, or vice versa o detect when thread1 releases a lock while it hadn't acquired one o correct result of beginwrite (return true only when another thread held/acquired a write lock before the current thread got it) o extra compared to Derek's patch: replaced some additional (mostly pre-existing) interlocked*() hacks with proper memory barriers, made formatting consistent, fixed compilation on platforms where tthreadid is not an integer type, improved tthreadid hashing function for 64 bit platforms, fixed some comments git-svn-id: trunk@34678 - |
||
---|---|---|
.. | ||
classes | ||
sysutils | ||
character.pas | ||
fgl.pp | ||
fpwidestring.pp | ||
math.pp | ||
objpas.pp | ||
README.txt | ||
rtlconst.inc | ||
rtlconst.pp | ||
rtlconsts.pp | ||
sysconst.pp | ||
types.pp | ||
typinfo.pp | ||
unicodedata_be.inc | ||
unicodedata_le.inc | ||
unicodedata.inc | ||
unicodedata.pas | ||
unicodenumtable.pas | ||
weight_derivation.inc |
This directory contains units that are part of the Object Pascal support of the Free Pascal Compiler. You can find here the following files: objpas.pp : makes Free Pascal more Borland Delphi compatible, data types are redefined math.pp : Contains basic mathematical functions, as well as some financial functions. sysutils.pp : Contains the exception support of the Free Pascal Compiler. sysutils/*h.inc : Contain parts of the sysutils unit, with function declarations. sysutils/*.inc : Contain parts of the sysutils unit, with implementations of: dati : Date & Time handling functions. fina : FileName handling functions. sysstr : miscellaneous string handling functions, and conversion routines. syspch : miscellaneous pchar handling functions. Enjoy ! The Free Pascal Development Team.