Bug 1936 - Unnecessary usage of virtual functions in sequence implementation
Summary: Unnecessary usage of virtual functions in sequence implementation
Status: RESOLVED FIXED
Alias: None
Product: TAO
Classification: Unclassified
Component: ORB (show other bugs)
Version: 1.4.2
Hardware: All All
: P3 normal
Assignee: Johnny Willemsen
URL:
Depends on:
Blocks: 1929
  Show dependency tree
 
Reported: 2004-09-19 20:55 CDT by Carlos O'Ryan
Modified: 2006-04-19 07:25 CDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Carlos O'Ryan 2004-09-19 20:55:17 CDT
Sequences in TAO use virtual functions, also, the base class contains the buffer
as a void* pointer.  The motivations for this are no longer valid (the virtual
functions were used in the interpretive CDR marshaling engine, removed in March
2000!)

Using virtual functions increases the run-time memory footprint, though in a
probably insignificant way.

But the void* makes debugging more cumbersome than it should be.
Comment 1 Carlos O'Ryan 2004-09-19 20:55:34 CDT
Yet another sequence bug.
Comment 2 Johnny Willemsen 2005-11-23 06:59:15 CST
Reassign, this one is handled in the sequenceupdate branch which will be made
public with the x.5.2 release
Comment 3 Johnny Willemsen 2006-04-05 09:16:11 CDT
accept
Comment 4 Johnny Willemsen 2006-04-19 07:25:21 CDT
Wed Apr 19 07:48:12 UTC 2006  Johnny Willemsen  <jwillemsen@remedy.nl>