sergei
|
cf20bbc886
* RTL, Pos() with Variant: added 'const' modifiers to avoid unnecessary local copies of managed parameters.
|
12 роки тому |
sergei
|
b99cf8d680
* RTL: Changed 'shift' parameter of 64-bit shift helpers to CPU-native size, it doesn't have to be 64-bit because only its lower 6 bits are used. Not using 64 bit parameter improves code quality a bit.
|
12 роки тому |
nickysn
|
7e6092c4f2
* ScreenWidth and ScreenHeight changed to word; several other types also changed to 16-bit and added typecasts to avoid 32-bit calculations due to mixing signed and unsigned 16-bit ints
|
12 роки тому |
paul
|
60c0de6c09
compiler: formatting
|
12 роки тому |
paul
|
73dab82a7f
compiler: refactor preproc_substitutedtoken - pass the searchstr into it
|
12 роки тому |
nickysn
|
70937d93c1
* WinMinX, WinMinY, WinMaxX and WinMaxY helper functions replaced with absolute packed records overlaid on top of WindMin and WindMax for faster access
|
12 роки тому |
paul
|
e42e9bb677
compiler: support ORD() intrinsic in preprocessor expressions
|
12 роки тому |
paul
|
974aeb5573
compiler: support MOD, DIV, SHR, SHL in preprocessor expressions
|
12 роки тому |
paul
|
cc37b19bb2
compiler: allow 1 and 0 to be used as Booleans in preprocessor expressions
|
12 роки тому |
paul
|
06e7808f64
compiler: return short evaluation of preprocessor expressions with AND or OR. This fixes univint package compilation.
|
12 роки тому |
paul
|
038b7746fb
compiler: implement preprocessor expressions (fixes mantis #0010671)
|
12 роки тому |
paul
|
6eba4226b6
compiler: move OR and AND preprocessor evaluation to texprvalue.evaluate
|
12 роки тому |
paul
|
7ecaaf0ef8
compiler: further improve preprocessor evaluator:
|
12 роки тому |
paul
|
cac09f9df1
compiler: better handling of '$','%','&' in macros
|
12 роки тому |
paul
|
0eb4244a67
compiler: implement compile-time expression with float numbers (issue #0010670), better handling of integer expressions too
|
12 роки тому |
paul
|
eff0403fc1
compiler: reimplement handling of compile time variables - they are stored like tconstsym now instead of string. Expressions are evaluated more accurate now.
|
12 роки тому |
svenbarth
|
6f5a648516
Improve the cpu type handling for M68k just in case we should branch 2.8.0 before I can start working on M68k again.
|
12 роки тому |
svenbarth
|
2e70575afc
Allow compilation of compiler with 2.6.x RTL for simplyfied development.
|
12 роки тому |
nickysn
|
6ef912a7a0
* GetScreenCursor (and all places where it's called) var parameters changed to smallint, which is more optimal on i8086
|
12 роки тому |
nickysn
|
771301d7db
* SetScreenCursor parameters changed to smallint, which is more optimal on i8086
|
12 роки тому |
nickysn
|
987e759e20
* WinMinX, WinMinY, WinMaxX and WinMaxY helper functions changed to return 0 based result, which results in slightly more optimal code in a lot of places
|
12 роки тому |
lacak
|
47f9c32f11
fcl-db: tests: fix TestStreamingNullFieldsXML (only fields which are not required and not readonly can be set to Null)
|
12 роки тому |
lacak
|
91783105cc
fcl-db: tests: improve testing Blobs (use not only ascii characters, but also binary data etc.)
|
12 роки тому |
paul
|
385fc9cb37
compiler: remove strange nowhere used define
|
12 роки тому |
nickysn
|
8251031adf
- rm redundant double initialization of regs.realecx from Crt.CursorOn
|
12 роки тому |
nickysn
|
d64cea05df
- rm redundant double initialization of regs.realecx from Crt.CursorOn
|
12 роки тому |
nickysn
|
e7cbd41670
- rm redundant double initialization of regs.cx from Crt.CursorOn
|
12 роки тому |
nickysn
|
76cbda0983
+ 83/84-key keyboard support added to unit crt
|
12 роки тому |
nickysn
|
766b7745bd
* counter variable in CrtWrite changed to SmallInt in order to generate more efficient code on the 16-bit i8086
|
12 роки тому |
sergei
|
5de4bdac40
* tx86addnode.second_cmpfloat: use getresflags() to reduce code duplication.
|
12 роки тому |