Commit Graph

38 Commits

Author SHA1 Message Date
Michael Abbott
a0c0c55347 Client side support for automatic resizing arrays.
In this commit the channel access client is modified to allow a zero
size request in a caget or camonitor call.  This is passed through to
the corresponding CA_PROTO_READ_NOTIFY or CA_PROTO_EVENT__ADD message,
but only if the minor version of the protocol is >=13.

This commit also adds a new protocol test, CA_V413(), which detects a
server which claims to understand the new zero length request.

Finally, this commit prepares for a subtle change in the CA protocol.
A request for a zero length subscription or data request, which will
only be made for protocol version 4.13 and above, is interpreted as a
request for autosized data, where the intrinsic dynamic length of the
requested waveform should be returned.

With the synchronous ca_array_get() call there is no mechanism available
to pass back the size of the retrieved data if it is different from
the requested count, so the simplest thing is to ensure we don't
request autosizing data through this api.
2010-08-11 16:22:54 -05:00
Jeff Hill
302cde41b0 removed CVS Id tokens as they cause never ending hassles when merging
in from branches
2004-10-04 18:55:40 +00:00
Jeff Hill
0999b6d923 fixed 1st monitor update not delivered when didnt change
when unresponsive
2004-06-14 21:49:39 +00:00
Jeff Hill
329172afc7 fixed logic surrounding subscription cancel
1) When channel is destroyed, but subscription not installed into a server
2) When subscription is destroyed, but has not been installed in server
2004-05-21 00:57:51 +00:00
Jeff Hill
ebfded8107 new flag preventing subscription from being installed twice 2004-03-22 18:36:59 +00:00
Jeff Hill
bc9c0eb526 fixed gnu warnings 2004-01-23 20:36:54 +00:00
Jeff Hill
bb05cea3c1 fixed solaris warnings 2004-01-23 19:55:11 +00:00
Jeff Hill
b6b381cc78 fixed gnu warnings 2004-01-15 04:14:01 +00:00
Jeff Hill
f04fa5fdf3 many changes associated will disconnecting the channel but not disconnecting the circuit 2004-01-09 00:42:15 +00:00
Jeff Hill
35d07ffbda changed the name of cxxCompilerDependencies.h to compilerDependencies.h 2003-09-17 19:25:31 +00:00
Jeff Hill
aad8fe9c94 bumped ifdef to sun pro version 5.4 -
still waiting for sun pro to allow a virtual destructor
2003-05-16 14:32:51 +00:00
Jeff Hill
8e5aa40895 removed throw specifications 2003-02-12 18:51:35 +00:00
Jeff Hill
5b23570d27 upgraded compiler specific macros 2002-10-30 18:40:24 +00:00
Jeff Hill
d4cb389a5d upgraded compiler specific macros 2002-10-30 18:29:40 +00:00
Jeff Hill
2011c3c7ba use epics_throws macro 2002-10-25 00:11:12 +00:00
Jeff Hill
8a0504616e dont allow ordinary delete 2002-10-23 23:32:30 +00:00
Ralph Lange
7bf43f6dcc More HP aCC warnings fixed 2002-10-09 09:12:25 +00:00
Jeff Hill
5fab011222 workaround for sunpro virtual destructor multiply defined symbols problem 2002-09-20 16:49:42 +00:00
Jeff Hill
d9a6ffcc10 workaround for borland compiler does not have placement delete 2002-08-01 22:58:23 +00:00
Janet B. Anderson
93b0bf478d Updated license comments. 2002-07-12 21:35:43 +00:00
Jeff Hill
c32e538936 workaround sun pro problem again 2002-05-09 18:53:19 +00:00
Jeff Hill
78e871e05c moved chan out to derived class 2002-05-09 00:26:13 +00:00
Ralph Lange
68fe111e9b Changes for HPUX 2002-05-02 13:07:53 +00:00
Jeff Hill
a4ce9eeefc turn off hpux warnings 2002-04-30 16:14:42 +00:00
Jeff Hill
e5f5ffdee4 workaround for sun pro bug 2002-04-26 02:04:48 +00:00
Jeff Hill
9b74f123e5 all virtual functions in baseNMIU are now pure 2002-04-26 01:24:24 +00:00
Jeff Hill
35deb5810c dont hide global new with placement new/delete 2002-04-25 22:19:05 +00:00
Jeff Hill
4dcd047d59 workaround for ms compiler bug 2002-04-25 19:08:42 +00:00
Jeff Hill
8334b8d261 placement new issues 2002-04-25 18:26:33 +00:00
Jeff Hill
b8016fbe4a made baseNMIU::show() virtual 2002-03-28 00:24:59 +00:00
Jeff Hill
28ef90cb1b epicsAutoMutex has a new name, fixed free lists, and use c++ thread class,
and fixed dll symbol exports
2002-03-21 23:10:06 +00:00
Jeff Hill
921db3d9f8 make copy constructor and assignment oper private 2002-02-06 02:27:42 +00:00
Ralph Lange
4bd3e02954 Changes for HP-UX 11 - first semi-stable version 2002-02-04 16:05:49 +00:00
Jeff Hill
7b1b2988d7 turn of ms already instantiated warning 2001-10-22 03:18:52 +00:00
Jeff Hill
d0e4a93563 simplified schedualing 2001-08-02 00:34:46 +00:00
Jeff Hill
c585721024 cosmetic 2001-06-01 16:45:38 +00:00
Jeff Hill
70de17474b large array changes 2001-05-22 02:02:10 +00:00
Jeff Hill
1e786e3d5a broke apart monolithic iocinf.h header file 2001-04-19 23:52:07 +00:00