nickysn
|
d0fa5fff8c
* use Tai_const.Create_nil_dataptr in TVMTWriter.intf_gen_intf_ref for writing the nil value for the GUID ptr of Corba interfaces
|
12 years ago |
nickysn
|
875e676441
* use Create_nil_dataptr in objectdef_rtti_class_full() when writing the current vmt address for objects that have no vmt
|
12 years ago |
nickysn
|
a000d65447
* use Taiconst.Create_nil_codeptr when writing nil values for abstract methods in TVMTWriter.do_gen_published_methods
|
12 years ago |
marco
|
0c3f9d73c9
* old comment removed. closesocket is considered stable now.
|
12 years ago |
Tomas Hajny
|
9c68645784
* more complete fix for bug #24802 (use SocketClose instead of FileClose on all platforms)
|
12 years ago |
Tomas Hajny
|
2015c55bf1
+ additional constants added to unit sockets to make it more complete and improve compatibility with implementation for other platforms
|
12 years ago |
nickysn
|
259bb5421e
* tobjectdef.vmtmethodoffset updated to take into account the current i8086 memory model code pointer size
|
12 years ago |
nickysn
|
b85f87620c
* use Tai_const.Create_nil_dataptr for creating the nil pointers located before the method table in the class vmt
|
12 years ago |
nickysn
|
0bdd9db7a2
* terminate the list of virtual method pointers in the vmt with Tai_const.Create_nil_codeptr
|
12 years ago |
nickysn
|
728e8c62a7
* virtual method pointers in the objpas.TVmt record declared as codepointer; the vmtXXX constants also fixed
|
12 years ago |
nickysn
|
9b364f4989
* use Tai_const.Create_nil_dataptr instead of Tai_const.Create_sym(nil) when writing nil for the parent vmt pointer
|
12 years ago |
Tomas Hajny
|
c8221c4196
* fix breakage of the OS/2 RTL
|
12 years ago |
Károly Balogh
|
614afca755
ARM: try to inline 64bit multiplication for the most common cases instead of calling FPC_MUL_ helpers (results in 5-10x speedup)
|
12 years ago |
Jonas Maebe
|
fcbc435435
* only call findclose if findfirst succeeded
|
12 years ago |
marco
|
ba263f162b
* call closesocket for mswindows instead of fileclose. Probably needs to be checked for Amiga and OS/2 too.
|
12 years ago |
sergei
|
1f8a67f552
+ Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil.
|
12 years ago |
nickysn
|
42e82c9de3
* when a i8086 reference uses only one register, choose it from the set [BX,BP,SI,DI] as it can be treated either as a base or an index, depending on what's convenient
|
12 years ago |
sergei
|
5b6e50c9da
* It is incorrect to use var_align() in linker code: it depends on current_settings.alignment, which is valid only while compiling, not while linking. Replaced with size_2_align().
|
12 years ago |
sergei
|
e7f6b06969
+ MIPS internal linker: support TLS IE/LE and GPREL32 relocations, is now able to link tw14265.
|
12 years ago |
sergei
|
11b72b5515
x86_64 internal ELF linker:
|
12 years ago |
michael
|
db0585f388
* Clear request/response variables in case of an error
|
12 years ago |
joost
|
5459dc4401
* Fix for selecting OneByOne mode
|
12 years ago |
florian
|
c2f7ccb253
* coalesce more aggressive
|
12 years ago |
sergei
|
70dda94474
* x86_64-win64: don't allocate outgoing parameter area in nostackframe procedures, it fails compilation if range/overflow/etc checking is enabled (which always sets pi_do_call) due to check introduced in r22677.
|
12 years ago |
svenbarth
|
53ea24a0b1
Correctly specialize generics if locally declared types are used (e.g. two procedures could both define a different "TRec" type which is used to specialize a generic inside the procedures).
|
12 years ago |
lacak
|
a4ef523461
fcl-db: base: for UniDirectional DataSet initialize BufferCount=1; + adapt also test (checked with Delphi, where for UniDirectional sql dataset (f.e.TSQLTable) on Next is also generated deDataSetScroll:-1 not deDataSetScroll:0)
|
12 years ago |
lacak
|
6fca40b729
fcl-db: base: formatting (unification char-case)
|
12 years ago |
florian
|
6f5bcaae2b
* UMUL et al. have only register restrictions on arm below v6
|
12 years ago |
sergei
|
404c3efa58
* MIPS: handle get_frame internally, so it sets pi_needs_stackframe flag on current procedure. This makes possible not to force pi_needs_stackframe on every procedure and thus omit saving/restoring $fp register when it is not necessary.
|
12 years ago |
marco
|
b33431775f
* workaround for Lazarus include file browsing bug (Mantis #24778).
|
12 years ago |