Commit Graph

191 Commits

Author SHA1 Message Date
jrowlandls
90bc9dbfac merged 2011-09-16 09:06:37 +01:00
jrowlandls
1abdde0c3d fixes for windows xp sp3 sdk 7.1, typedefs for non-portable types, removed variable-length stack allocated arrays in tests, fixed inconsistent timeFunction interface declaraion, replaced variable-length stack allocated array in with std::vector in PVStructure factory as it is followed immediately by further heap allocation 2011-09-16 09:04:00 +01:00
Matej Sekoranja
6f26caf40d float/double swapping fixed 2011-09-15 20:44:08 +02:00
Matej Sekoranja
ed0f796a73 merge 2011-09-15 20:13:10 +02:00
Matej Sekoranja
9c56b0604e added byteorder util 2011-09-15 20:11:13 +02:00
Guobao SHEN
9ef3a62994 solve header include bug 2011-09-13 11:10:51 -04:00
Matej Sekoranja
9e2586fd51 RTEMS support 2011-09-13 09:47:10 +02:00
Matej Sekoranja
c762d94f7a new ByteBuffer and faster/fixed array serialization support 2011-09-08 10:59:56 +02:00
Matej Sekoranja
688137dbbe merge 2011-09-02 11:53:14 +02:00
Matej Sekoranja
d862b770d9 minor optimization 2011-09-02 11:50:31 +02:00
Matej Sekoranja
7250d621a2 destroy support added 2011-09-02 11:47:02 +02:00
Marty Kraimer
7aa07aa2ce get rid of a lot of warning messages. 2011-08-30 09:34:03 -04:00
Marty Kraimer
33183d3dd1 add virtual destructors 2011-08-24 15:44:29 -04:00
Marty Kraimer
dfaacdf102 must include boost 2011-08-16 09:10:57 -04:00
Matej Sekoranja
042d4ba805 status initialization order fixed 2011-07-29 12:37:58 +02:00
Guobao SHEN
b67aab1cd3 bug fix in PVAuxInfoImpl
include pvData.h in pvAlarm.h
2011-07-22 08:12:13 -04:00
Marty Kraimer
0363478df9 added POINTER_DEFINITIONS to status.h 2011-07-01 07:47:22 -04:00
Marty Kraimer
0a744984ca moved POINTER_DEFS from pvAccess.h to sharedPtr.h 2011-07-01 07:37:18 -04:00
Marty Kraimer
619534b984 include files put into include/pv 2011-06-07 08:30:15 -04:00
Marty Kraimer
9dda7a59dd fix memory leak in monitorQueue.cpp 2011-06-03 17:10:23 -04:00
Matej Sekoranja
fb2691c2a3 fromString for structure 2011-06-02 10:11:02 +02:00
Matej Sekoranja
91e08ebe90 operator== fixed 2011-05-22 13:37:17 +02:00
Marty Kraimer
89daa1dac1 fix bug in monitorQueue.cpp 2011-05-19 12:02:47 -04:00
Matej Sekoranja
8a34a9e52a memory leak fixed in case od duplicate fields 2011-05-18 10:45:54 +02:00
Marty Kraimer
49e619200e use shared_pointer const & instead of shared_pointer everywhere 2011-05-13 07:20:55 -04:00
Marty Kraimer
200e984f3b monor changes to monitor.h 2011-05-12 15:12:35 -04:00
Marty Kraimer
bea5beefcc minor changes to monitor.h 2011-05-12 09:15:15 -04:00
Marty Kraimer
d13284da7f PVField no longer extends Requester. 2011-05-10 07:38:04 -04:00
Matej Sekoranja
fae332c09f shared pointer def 2011-05-10 10:01:14 +02:00
Marty Kraimer
e873bdd0b6 fix memory leak on PVStructure::removeField 2011-04-27 12:06:44 -04:00
Marty Kraimer
95ae684d3d add == for introspection; == of PVField is done in base class via convert.
Make monitorQueue compatible with monitor, i.e. shared_pointer
2011-04-27 08:27:10 -04:00
Matej Sekoranja
b45b965f14 added shared_pointer typedefs, monitor.h IF changed to used shared_pointers 2011-04-24 23:56:58 +02:00
Marty Kraimer
fc74317993 use Michael Davidsaver version of introspection 2011-04-21 15:21:18 -04:00
Marty Kraimer
f611f0550b add method to messageQueue. Reorganize includes in CDRMonitor.h 2011-04-21 05:23:20 -04:00
Marty Kraimer
b1ffcf37d7 In PVField make extend Request virtual 2011-04-19 05:17:45 -04:00
Marty Kraimer
3a00b879ee Added a new method to PVDataCreate that allows a PVStructure to be created from a PVField array where the elements have a null parent.
PVField::message was changed to pass the message to the top level field adding the field name at each level.
2011-04-15 14:21:55 -04:00
Marty Kraimer
efdef77461 fix bug in Convert.cpp; In misc add virtual destructor to abstract classes 2011-04-12 08:26:58 -04:00
Marty Kraimer
323a2d7321 major changes to monitor. Bug in Convert::copyScalar (change every break to rerurn); minor change to StandardPVField and queueVoid 2011-04-05 08:37:16 -04:00
Matej Sekoranja
617871ece9 static initialization fixed 2011-03-08 21:42:36 +01:00
Michael Davidsaver
c75c5fcfa6 Let Thread specify stack size 2011-03-07 12:23:51 -05:00
Michael Davidsaver
226cc62771 identify OSX 2011-03-07 12:23:51 -05:00
Michael Davidsaver
899c22fbf8 tr1 shared_ptr 2011-03-07 12:23:51 -05:00
Michael Davidsaver
14c1fdc8c1 minor cleanup in TypeFunc
Switch TypeFunc and ScalarTypeFunc from completely static
classes to namespaces.  They functions share no private data
between them (and it seems unlikely that they ever will) so
there is no benefit to being class functions.

Also misc. cleanup of static string defs, and comparisons.
2011-03-07 12:23:51 -05:00
Michael Davidsaver
fa77eacd4e use epicsMutex for Mutex
Now non-copyable, wasn't before...
2011-03-07 12:23:51 -05:00
Michael Davidsaver
4c88ef8e99 switch to epicsThread
Create a thin wrapper to account for the current interface and behavior
differences.
2011-03-07 12:23:51 -05:00
Michael Davidsaver
0c61ac0833 stack traces with any exception class
Define THROW_EXCEPTION(E) which takes an exception class instance,
and uses it to construct an instance of a class which is a subclass
of E and ExceptionMixin.  The original instance is discarded, and
the newly constructed sub-class is thrown.  Equivalent to
"throw E;".

Define THROW_EXCEPTION2(ETYPE,MSG) which takes an exception class
type, and argument.  Directly constructs a ExceptionMixin sub-class
with the given message argument.  Equivalent to
"throw ETYPE(MSG);".

Define PRINT_EXCEPTION2(E, FP) If E is a instance of a sub-class of
ExceptionMixin then write information to FP (FILE*).

Define SHOW_EXCEPTION(E) If E is a instance of a sub-class of
ExceptionMixin then return a std::string with information.
2011-03-07 12:23:51 -05:00
Matej Sekoranja
9fd158df1f string serialization optimization 2011-03-04 12:13:57 +01:00
Matej Sekoranja
6357722bb1 PVString now extends Serializable array, serialization/deserialization template of all scalars fixed 2011-03-03 09:39:43 +01:00
Matej Sekoranja
4c7784671b recalculateWordsInUse fix 2011-03-01 23:02:34 +01:00
Matej Sekoranja
c20284aebc diamond inheritance 2011-02-28 19:24:50 +01:00