| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| |
| |
| |
| | |
[https://travis-ci.org/tcltk/tcl/jobs/562935948]. Also, use _read/_write on Windows whenever possible, as read/write is deprecated there.
|
| |\ |
|
| | | |
|
|\ \ \
| |/ /
| | |
| | | |
tcl8.6), conflicts resolved, etc
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
__MINGW_USE_VC2005_COMPAT interchangably.
Put some more remarks, making it more clear what the effect of this is.
|
| | | |
| | | |
| | | |
| | | | |
configure/make option time64bit or define _USE_64BIT_TIME_T)
|
| | | |
| | | |
| | | |
| | | | |
supporting 64-bit time_t)
|
|\ \ \ \
| | |_|/
| |/| | |
|
| |/ /
| | |
| | | |
Revert generated configure script to use original autoconf version.
|
|\ \ \
| |/ / |
|
| |/ |
|
| | |
|
|\ \
| |/ |
|
| |
| |
| |
| | |
tests-pref/* among other the same in multiple branches)
|
| | |
|
|\ \
| |/ |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
remove mp_tc_(add|or|xor) functions in favor of mp_(add|or|xor) which can now handle twos-complement. Following ongoing changes in libtommath development.
|
| | |
|
|\ \
| | |
| | |
| | | |
and simplifications of 8.7 (tommath 1.1), well-arranged branching of long/wide/bignum base and exponent cases, test-cases extended to cover all this branches and edge cases.
|
| | |
| | |
| | |
| | | |
mp_tc_div_2d, which simplifies code.
|
| | |
| | |
| | |
| | | |
now that libtommath provides new functions mp_tc_and, mp_tc_or and mp_tc_xor
|
| | |
| | |
| | |
| | | |
of exported int symbols.
|
| | |
| | |
| | |
| | | |
libtommath: In the upcoming new version those will become real functions, causing possible binary incompatibility. This change makes Tcl independant from libtommath's changes.
|
| | | |
|
| | |
| | |
| | |
| | | |
end-of-line spacing
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The PLATFORM_IDENTIFY macro matches the output of Tcl's platform::identify
and is meant to permit extensions to pick a platform-specific directory for
binaries.
MULTIPLATFORM_INSTALL can be set by extensions to install into a platform
specific subdirectory as returned by the platform::identify Tcl command.
The default automatic pkgIndex.tcl is modified accordingly.
If OPTS=pdbs is set, the default install target will also copy PDBS.
|
| | | | |
| \ \ | |
|\ \ \ \
| | | |/
| | |/|
| | | | |
facilities in TCL: New command timerate, performance test suite)
|
| |\ \ \
| | |/ /
| | | |
| | | | |
time-calibration cycle optimization [f6637d3dd8] (clock ticks never backwards, more precise and smooth drifting)
|
| | |\ \
| | | | |
| | | | |
| | | | | |
--baseline 0055a16a8b core-8-5-branch`)
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
NRT-capable):
- the clock ticks never backwards (avoid it by negative drifts using comparison of times before and after calibration);
- more precise, smooth/soft drifting (avoids too large drifts, already after 10 iterations the drift gets fewer as 0.1 microseconds);
- because of more accurate drifting (aspire to the smallest difference), we can prolong calibration interval (up to 10 seconds by small tdiff-value);
Closes ticket [b7b707a310ea42e9f1b29954ee8ca13ae91ccabe] "[win32] NRT-only - NativeGetTime backwards time-drifts bug"
|
| | |\ \ \ |
|
| |\ \ \ \ \
| | |_|/ / /
| |/| | | /
| | | |_|/
| | |/| | |
|
| |\ \ \ \ |
|
| | |\ \ \ \ |
|
| | | |\ \ \ \ |
|
| | | |\ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
new linker code LNK4224. Patch by sebres.
|
| | | |\ \ \ \ \ \ |
|
| | | |\ \ \ \ \ \ \
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
Do gcc-compiles with the option -Wwrite-strings, so we can detect mis-usage of "const".
Make Tcl_AddErrorInfo() and Tcl_AddObjErrorInfo() a macro.
|
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | |
| | | | | | | | | | | |
denominator scale to/from microseconds, and therefore more precise "timerate" results under windows (using similar mechanisms as by Mac OSX).
Especially multi-threaded, because it works without lock opposite to microseconds (that use crictical section, because of the calibration thread).
The reason for usage of wide clicks instead microseconds explains following example (shows 20% performance deference):
% timerate -calibrate {}
% timerate {clock microseconds} 5000
0.297037 µs/# 14465901 # 3366585 #/sec 4296.906 nett-ms
% timerate {clock clicks} 5000
0.247797 µs/# 16869084 # 4035554 #/sec 4180.116 nett-ms
|
| | |/ / / / / / / /
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
high resolution clicks are not microseconds based;
[win] use high resolution timer for the wide clicks and microseconds directly, prevent several forwards/backwards conversions;
[win, unix, mac-osx] normalize some functions for common usage in different time units (clicks, micro- and nanoseconds)
|
| | |\ \ \ \ \ \ \ \ |
|
| | |\ \ \ \ \ \ \ \ \ |
|
| | | | | | | | | | | | |
|
| | |\ \ \ \ \ \ \ \ \ \ |
|
| | | | | | | | | | | | | |
|