{"push_id":1338850861,"size":2,"distinct_size":2,"ref":"refs/heads/freepascal","head":"a0cefb7aec6e63271910287b2a09d1f5c84ffe69","before":"1c245e7cc6e2e2145679df4a8690a043dcb8a7ec","commits":[{"sha":"729bb86a9727214221779d3beaa05b2499ecc8b6","author":{"name":"jonas","email":"7f140b51f30eb0762518f611c7ec9a2dd0c91007@3ad0048d-3df7-0310-abae-a5850022a9f2"},"message":"  * several fixes for TMultiReadExclusiveWriteSynchronizer, based on patch by\n    Derek (mantis #28830)\n   o ability for a thread to acquire a readlock when it already holds a\n     write lock, or vice versa\n   o detect when thread1 releases a lock while it hadn't acquired one\n   o correct result of beginwrite (return true only when another thread\n     held/acquired a write lock before the current thread got it)\n   o extra compared to Derek's patch: replaced some additional\n     (mostly pre-existing) interlocked*() hacks with proper memory\n     barriers, made formatting consistent, fixed compilation on platforms\n     where tthreadid is not an integer type, improved tthreadid hashing\n     function for 64 bit platforms, fixed some comments\n\ngit-svn-id: http://svn.freepascal.org/svn/fpc/trunk@34678 3ad0048d-3df7-0310-abae-a5850022a9f2","distinct":true,"url":"https://api.github.com/repos/newpascal/freepascal/commits/729bb86a9727214221779d3beaa05b2499ecc8b6"},{"sha":"a0cefb7aec6e63271910287b2a09d1f5c84ffe69","author":{"name":"joost","email":"e7560461645d0cca0ef80ecffcdeddb6166de55c@3ad0048d-3df7-0310-abae-a5850022a9f2"},"message":" * Fixed double path-separator in unit-installation directory\n\ngit-svn-id: http://svn.freepascal.org/svn/fpc/trunk@34679 3ad0048d-3df7-0310-abae-a5850022a9f2","distinct":true,"url":"https://api.github.com/repos/newpascal/freepascal/commits/a0cefb7aec6e63271910287b2a09d1f5c84ffe69"}]}
{"actor":{"display_login":"newpascal-bot"}}