Michael Davidsaver
9ecdb80534
anyscalar.h: remove unnecesary vcast
...
what was I thinking...
2018-04-08 15:53:21 -07:00
Michael Davidsaver
e973422ee1
anyscalar.h: add ctor from type code and void*
...
also helper bufferUnsafe() to get storage pointer
or c_str().
2018-04-08 15:53:21 -07:00
Michael Davidsaver
8093c25b72
typeCast.h: allow cast from C string to numeric w/o copy
...
also re-enable compile test of string to int64 which
was disabled for some reason...
2018-04-08 15:53:21 -07:00
Michael Davidsaver
a7c9c620dd
Timer avoid deadlock in timerStopped()
...
No code actually uses this hook, but lets make
sure nothing bad would happen.
2018-04-08 15:53:21 -07:00
Michael Davidsaver
1e1d94ed73
rework Timer
...
I'm not sure how I broke it, but I know I don't have the patience
to fix it. So replacing intrusive list and custom sorting with
std::list and std::list::merge().
2018-04-04 21:03:11 -07:00
Michael Davidsaver
7b8ef390ce
add Timer::close()
...
An aid to orderly shutdown
2018-04-02 15:54:48 -07:00
Michael Davidsaver
87ade13234
Timer cleanup and hide run()
2018-04-02 15:54:48 -07:00
Michael Davidsaver
32abde7f19
redo Timer to avoid data race
...
run() was accessing this->head w/o locking
2018-04-02 10:54:49 -07:00
Michael Davidsaver
fe413af177
timerTest: redo to avoid time related false positives
2018-04-02 09:34:15 -07:00
Michael Davidsaver
b4cd026fe5
byteBuffer cleanup
2018-03-23 10:05:31 -07:00
Michael Davidsaver
a51b308cc8
ByteBuffer avoid PPC alignment fault
2018-03-19 15:26:40 -07:00
Michael Davidsaver
1c09b42951
ByteBuffer change order of tests for optimized byte swap
...
Check __clang__ before __GNUC__ as clang
also identifies itself as gcc for compatibility.
2018-03-19 15:26:35 -07:00
Michael Davidsaver
e42bb46563
ByteBuffer collapse some trivial indirection
2018-03-19 15:26:35 -07:00
Michael Davidsaver
a7788f9847
remove rtemsConfig.c
...
no longer needed.
2018-03-19 09:11:37 -07:00
Michael Davidsaver
b597364419
simpler test harness main()
2018-03-13 18:44:54 -07:00
Andrew Johnson
a9a951d970
Move epicsExit() call into pvDataAllTests()
...
Needed on VxWorks to display the test summary.
2018-03-13 12:24:59 -05:00
Andrew Johnson
6ac879ec6a
Rename vxTestHarness -> pvdTestHarness
...
Integrate with Michael's similar changes for RTEMS.
2018-03-13 12:24:00 -05:00
Michael Davidsaver
2422ef50b6
rename rtemsTestHarness -> pvdTestHarness
...
avoid name clash with rtemsTestHarness
from pvAccessCPP
2018-03-12 09:11:44 -07:00
Michael Davidsaver
06dbf96b65
missing test count
2018-03-12 09:11:44 -07:00
Michael Davidsaver
172046e78f
Add AnyScalar::clear()
2018-02-21 11:17:49 -08:00
Michael Davidsaver
7e8c49f0a0
don't use shared_ptr::get() for null test
...
unnecesarily verbose
2018-02-21 11:17:49 -08:00
Michael Davidsaver
f2ad6292f5
cleanup
2018-02-06 13:12:06 -08:00
Michael Davidsaver
337e13b72e
pvIntrospect.h mark OVERRIDE/FINAL
2018-02-06 10:12:38 -08:00
Michael Davidsaver
2ab2fc62dc
move FINAL/OVERRIDE defs to pvIntrospect.h
2018-02-06 10:12:38 -08:00
Michael Davidsaver
786575c3de
a little bit of cleanup and minor opt
2018-02-06 10:02:08 -08:00
Michael Davidsaver
4cca194000
drop *HashFunction
...
not really implemented
2018-02-06 10:02:08 -08:00
Michael Davidsaver
cd3ead0028
testThread drop dead code
2018-01-05 11:14:59 -08:00
Michael Davidsaver
a239b95ca1
remove previously deprecated executor.h, queue.h and timerFunction.h
2018-01-05 11:14:59 -08:00
Michael Davidsaver
09574c0e82
sharedVector more c++11
...
support std::move() and construct
from initializer list.
2018-01-05 11:14:59 -08:00
Michael Davidsaver
0b6b01ef83
shared_vector limit MSVC workaround
...
limit 207efca15c
to MSVC <= 2010.
2018-01-05 11:14:59 -08:00
Andrew Johnson
34145e459b
Clean up compiler warnings.
2018-01-04 17:59:09 -06:00
Michael Davidsaver
207efca15c
workaround for msvc pickyness
...
The MSVC STL implementation asserts that
pointer/itertors are not null, even
when they would not be dereferenced
(eg. empty input range).
2018-01-04 11:52:19 -08:00
Michael Davidsaver
3e25c2ea46
fix more printf specs
2018-01-04 11:52:19 -08:00
Michael Davidsaver
2046678caa
drop emptyStringtring
2018-01-04 11:52:19 -08:00
Michael Davidsaver
cb7e4e858b
clear some warnings
2018-01-04 11:52:19 -08:00
Michael Davidsaver
43ee4b9cb6
thread safe getFieldCreate() and getPVDataCreate()
...
Fully thread safe and ctor order safe on all targets
(not just c++11). Never destroyed to avoid global
dtor order issues.
2017-12-28 11:52:47 -06:00
Michael Davidsaver
207c24a4fd
deprecate LOCAL_STATIC_LOCK
...
This construct is fairly useless.
Doesn't prevent ctor ordering problems.
2017-12-28 11:52:47 -06:00
Michael Davidsaver
6465ab3b6d
caseUnsafeV use switch instead of jump table
...
Change from jump table to switch.
reduces code size (~1k of 30k for rtems/mvme3100).
use indexed loop to help gcc vectorizer.
Helpfully won't fail to compile w/ gcc 4.1 (vxworks 6.6/6.7)
2017-12-28 11:52:47 -06:00
Ralph Lange
cf624bc679
jenkins-ci: fix/update CloudBees jobs
2017-12-19 09:08:27 +01:00
Andrew Johnson
df55a776c7
Update version number after tagging release
2017-12-14 18:28:03 -06:00
Andrew Johnson
07afe3887b
Reset DEVELOPMENT_FLAG for 7.0.0 release
7.0.0
2017-12-14 18:27:26 -06:00
Andrew Johnson
25434ba84f
Insert missing release note entries
...
Most of these changes were only committed on the release branch and
never pulled onto the master branch. Don't want to lose history.
2017-12-14 18:23:51 -06:00
Michael Davidsaver
9787dbd14f
anyscalar.h ensure that storage really is large enough
...
correct failure on cygwin x86 where apparently
sizeof(double) > sizeof(std::string)
2017-12-11 21:08:59 -06:00
Michael Davidsaver
fd9081c80e
minor
2017-12-11 21:08:59 -06:00
Michael Davidsaver
e79c49019d
quiet warning
2017-12-11 21:08:59 -06:00
Michael Davidsaver
5bc081a3af
skip unnecessary inclusion of localStaticLock.h
2017-12-11 21:08:59 -06:00
Andrew Johnson
5976eb5186
Include <top>/../RELEASE.<host>.local
2017-12-06 20:37:27 -06:00
Andrew Johnson
b194bc05b1
Unify .gitignore files
2017-11-30 12:03:33 -06:00
Andrew Johnson
18207fd79e
Use 'make test-results' in travis-build script
2017-11-29 16:36:39 -06:00
Andrew Johnson
7c1e0a51eb
Fixes needed for older VxWorks GCC
2017-11-29 16:35:22 -06:00