Michael VAN CANNEYT
d2d3fe6bc3
* Char -> AnsiChar
2023-07-14 17:26:10 +02:00
Jonas Maebe
d0d07dc3bf
* naturally align threadvar lists/tables
...
o required for (future) Darwin arm64e target, and a good idea elsewhere too
(on constrained targets, it won't make a difference because the alignment
of pointers won't be > sizeof(longint))
git-svn-id: trunk@47115 -
2020-10-15 20:29:32 +00:00
florian
9c041afc7c
* disable generic threadvar handling if section thread vars are available
...
git-svn-id: trunk@40270 -
2018-11-07 22:03:01 +00:00
svenbarth
72be688a8c
A unit's threadvar list needs to be indirectly referenced by the THREADVARLIST as well.
...
compiler/ngenutil.pas, tnodeutils:
* InsertThreadvarTablesTable: reference a unit's (and the program's) threadvar table using a indirect symbol
* InsertThreadvars: generate an indirect symbol for the threadvar table
rtl/inc/threadvr.inc:
* TltvInitTablesTable: add an additional indirection for the tables field
git-svn-id: trunk@34043 -
2016-07-01 14:18:28 +00:00
svenbarth
535621faaa
Rename FPC_HAS_INDIRECT_MAIN_INFORMATION to FPC_HAS_INDIRECT_ENTRY_INFORMATION which is more logical considering the record's name
...
git-svn-id: trunk@33950 -
2016-06-11 20:38:22 +00:00
pierre
cbb29a7e5d
Use FPC_NO_DEFAULT_HEAP to turn out RelocateHeap or MemoryManager.InitThread functions, used for msdos OS
...
git-svn-id: trunk@33679 -
2016-05-11 14:34:55 +00:00
nickysn
12a9664181
* use 16-bit offsets for threadvars on CPUs with 16-bit address space
...
git-svn-id: trunk@32013 -
2015-10-11 12:16:26 +00:00
nickysn
8f984e75e5
* hack for making threadvr.inc compile on i8086
...
git-svn-id: branches/i8086@23863 -
2013-03-16 13:59:43 +00:00
sergei
6a86d0d83a
* Changed two variables from Integer to Longint. Integer is 16 bits when compiling System unit, using it results in less optimal code on most targets.
...
git-svn-id: trunk@23494 -
2013-01-22 15:07:22 +00:00
Jonas Maebe
14b1c8a99c
* moved fpc_threadvar_relocate_proc from systemh.inc to thread.inc
...
and gave it the correct type (TRelocateThreadVarHandler)
* changed parameter type of InitThread also to TRelocateThreadVarHandler
git-svn-id: trunk@23130 -
2012-12-09 22:42:46 +00:00
sergei
f7dcad6f92
* Rewrote those insane {$ifdef FPC_HAS_INDIRECT_MAIN_INFORMATION} into somewhat more readable form.
...
git-svn-id: trunk@17163 -
2011-03-21 21:12:46 +00:00
florian
b2b0e749bb
* win32 system unit doesn't depend anymore directly on the main program, this is necessary to be able to keep it in a dll
...
git-svn-id: trunk@9052 -
2007-11-01 21:59:43 +00:00
yury
0c6fb09094
* fixed compilation for wince.
...
git-svn-id: trunk@7517 -
2007-05-29 17:03:03 +00:00
micha
7f2a257102
+ heap manager now per thread, reduce heap lock contention
...
+ heap threading test
git-svn-id: trunk@7407 -
2007-05-20 20:58:12 +00:00
michael
859bb30daa
+ Removed HASTHREADVAR SUPPORT_THREADVAR defines
...
git-svn-id: trunk@295 -
2005-06-09 17:40:29 +00:00
peter
4ace790492
* remove $Log
...
git-svn-id: trunk@231 -
2005-06-07 09:47:55 +00:00
fpc
790a4fe2d3
* log and id tags removed
...
git-svn-id: trunk@42 -
2005-05-21 09:42:41 +00:00
fpc
50778076c3
initial import
...
git-svn-id: trunk@1 -
2005-05-16 18:37:41 +00:00
peter
e417e34496
* truncate log
2005-02-14 17:13:06 +00:00
florian
47534143af
* threadvars on x86_64 fixed
2005-02-05 23:49:49 +00:00
florian
041dfe7b99
* fixed some x86-64 multithreading stuff
2004-11-01 20:37:49 +00:00
michael
4b2084fb50
+ New threadmanager implementation
2003-11-26 20:10:59 +00:00
carl
1d3e450412
* threadvar.inc -> threadvr.inc
2002-10-31 13:45:21 +00:00