Michael Davidsaver
edfafd2ce6
test: update baseline
...
Just output order, no counts changing
2011-02-08 13:28:03 -05:00
Michael Davidsaver
890c72bad4
factory: templates for BasePV*Array implementations
2011-02-08 13:28:03 -05:00
Michael Davidsaver
3dae9f8728
factory: templates for BasePV* implementations
2011-02-08 13:28:03 -05:00
Michael Davidsaver
07a6bbaebd
test: drop perl scripts
2011-02-08 13:28:03 -05:00
Michael Davidsaver
48cf333e29
test: alternative test scripts
...
One script which can serve all tests
Other tests are symlinks
2011-02-08 13:28:03 -05:00
Michael Davidsaver
72b5354cb5
CDRMonitor: NDEBUG
2011-02-08 13:28:02 -05:00
Michael Davidsaver
7d3e58fcc9
CDRMonitor: lazy node creation
2011-02-08 13:28:02 -05:00
Michael Davidsaver
29bbaa60f6
Merge remote branch 'origin/master'
...
* origin/master:
change #ifndef name
static init. problem removed
2011-02-04 16:29:30 -05:00
Michael Davidsaver
624dff139d
executor: revise run and shutdown
...
Instead of a flag use a special marker Command inserted into
the queue.
2011-02-04 16:22:15 -05:00
Michael Davidsaver
294684636d
pvData.h: apply templates to PV* and PV*Array classes
...
The scalar and array value interface classes are largely
copy+paste so can easily be made templates PVScalarValue<>
and PVValueArray<>. Currently parametrized only by value
type.
Also the *ArrayData helpers become PVArrayData<>
2011-02-04 16:22:15 -05:00
Michael Davidsaver
6a5e908509
timer: avoid unnecessary allocations
...
Rename *Pvt types to *::Pvt
2011-02-04 16:22:15 -05:00
Michael Davidsaver
2a4f614b7a
thread: avoid unnecessary allocations
...
Use auto_ptr<> for pImpl
Eliminate redundant ThreadListElement class. It just contains
a Thread* and a ThreadListNode which contains itself?
Make thread main function a static class function to avoid
problems with accessing private members of ThreadPvt.
In this context "private" means used by the implementation
class only.
2011-02-04 16:22:15 -05:00
Michael Davidsaver
07487c1a7b
lock: unique_lock not unlocking
...
oops
2011-02-04 16:22:15 -05:00
Marty Kraimer
71cc5e625d
change #ifndef name
2011-02-03 09:16:11 -05:00
Matej Sekoranja
e6c521bfb9
static init. problem removed
2011-02-02 20:34:56 +01:00
Michael Davidsaver
a67a9a5eaa
Merge
...
update test baselines
rename showConstructDestruct.h to CDRMonitor.h
undercounting field
switch tests to CDRMonitor
switch remaining to use REFCOUNT macros
Use epicsThreadOnce for safe lazy initialization
replace ShowConstructDestruct with simpler CDRMonitor
executor: remove redundant allocations
lock: Partial implementation of Boost lock templates
Conflicts:
pvDataApp/misc/StatusCreateFactory.cpp
pvDataApp/misc/bitSet.cpp
2011-02-02 11:16:03 -05:00
Matej Sekoranja
43bbae6658
static creation fixed
2011-02-02 16:22:22 +01:00
Michael Davidsaver
bed4108ffd
update test baselines
2011-02-02 10:11:07 -05:00
Michael Davidsaver
8adb8b7766
rename showConstructDestruct.h to CDRMonitor.h
2011-02-02 10:11:07 -05:00
Michael Davidsaver
3dd943d3b3
undercounting field
...
The reference count is 1 on construction
2011-02-02 10:11:07 -05:00
Michael Davidsaver
103e4bf2cb
switch tests to CDRMonitor
...
Explicit call to epicsExitCallAtExits is needed to
preserve previous order between AtExit cleanup list
and static class destructors.
update llist gold
2011-02-02 10:11:07 -05:00
Michael Davidsaver
4a65bf9342
switch remaining to use REFCOUNT macros
2011-02-02 10:11:07 -05:00
Michael Davidsaver
099215986f
Use epicsThreadOnce for safe lazy initialization
...
Also use epicsAtExit to handle cleanup.
2011-02-02 10:11:07 -05:00
Michael Davidsaver
d8fe325dc0
replace ShowConstructDestruct with simpler CDRMonitor
...
Hold counters internally instead of exposing (and duplicating)
counting code in other compile units
Remove deleteFunc list. This should be handled by another mechanism.
CDRMonitor is debugging code.
Use internal singly linked list to avoid special handling of
LinkedList.
2011-02-02 10:11:07 -05:00
Michael Davidsaver
302d3fe5d2
executor: remove redundant allocations
2011-02-02 09:14:46 -05:00
Michael Davidsaver
b4c48449a8
lock: Partial implementation of Boost lock templates
...
lock_guard - simple RAII for a mutex
unique_lock - Also allows release/re-acquire after
construction while ensuring that the mutex is
unlocked when the object is destructed.
2011-02-02 09:14:46 -05:00
Marty Kraimer
5e45b5fabd
did a pull then commit
2011-02-01 05:50:23 -05:00
Marty Kraimer
52ee919845
Massive name changes to factory.
...
The changes make it clear what is a default implementation and
what implements base classes defined in pvData.h.
2011-02-01 05:31:55 -05:00
Marty Kraimer
ca3e22fd81
add methods append and remove to PVStructureArray
2011-01-31 09:38:12 -05:00
Matej Sekoranja
698f4911ba
BaseException fix and cleanup.
2011-01-28 19:50:05 +01:00
Marty Kraimer
ad9633c8f6
moved pvType.h from misc to pv.
...
Made changes to make it clear that is defining the pvData primitive types for pvData.
2011-01-28 08:22:46 -05:00
Matej Sekoranja
62e0495c3d
structure equals fix
2011-01-26 00:00:38 +01:00
Matej Sekoranja
4f85a0c4a1
merge
2011-01-23 23:41:20 +01:00
Matej Sekoranja
7f23d511bf
deserialization fix
2011-01-23 23:32:29 +01:00
Marty Kraimer
d79a24208e
added include to status.h
2011-01-21 10:04:51 -05:00
Marty Kraimer
d16bc519c0
added inc/dec test to testPVStructureArray.cpp
2011-01-21 06:27:58 -05:00
Marty Kraimer
f4a1173e7a
More work on introspection memory management.
...
Required changes to pvIntrospect.h and pvData.h
2011-01-20 09:16:33 -05:00
Marty Kraimer
85811ffb69
pulled changes
2011-01-19 14:31:54 -05:00
Marty Kraimer
f73f18d692
fix problem in PVField::replaceStructure.
...
There is still a memory leak
2011-01-19 14:29:12 -05:00
Matej Sekoranja
12b7a51ea7
bitSet serialization
2011-01-16 23:50:56 +01:00
Matej Sekoranja
fb664aa4bd
fixed macro
2011-01-13 00:52:30 +01:00
Marty Kraimer
bb6437fd86
update doc
2011-01-12 14:49:54 -05:00
Marty Kraimer
608d74c400
Fix many memory leaks
2011-01-12 10:28:00 -05:00
Marty Kraimer
f04a4faccd
create .hgignore
2011-01-03 07:17:56 -05:00
Matej Sekoranja
571405d6b2
fixed wrong delete
2011-01-03 12:47:22 +01:00
Matej Sekoranja
7d9b5ce725
added convenience macros
2011-01-02 10:47:08 +01:00
Matej Sekoranja
3f9852bd58
random access byteBuffer
2011-01-01 21:25:23 +01:00
Matej Sekoranja
b5cc749a94
Field equality test
2010-12-28 11:01:03 +01:00
Matej Sekoranja
990bb6316e
make ref. counting public
2010-12-27 11:33:53 +01:00
Matej Sekoranja
8f8502f6e0
fixed SerializeHelper include and delete
2010-12-27 11:33:34 +01:00