VSIPL 1.6 RTF Avatar
  1. OMG Issue

VSIPL16 — Vector destructor should call decrement_count

  • Key: VSIPL16-25
  • Legacy Issue Number: 18225
  • Status: open  
  • Source: dpdx.net ( Brooks Moses)
  • Summary:

    The ~Vector() destructor function is described as "If this object is the
    only one using its block, the block is deleted. Otherwise, its block's
    use count is decremented by one."

    This is a redundant description of the decrement_block functionality,
    and further spreads the description of the block reference-counting
    throughout the standard.

    It would be much better to either (a) explicitly state that "This calls
    the block's decrement_count accessor, which may deallocate the block."

    Or, if we do not want to constrain the implementation to literally call
    the block method, we can alternately add a paragraph to the block
    requirements section describing increment-count and decrement-count
    functionality in general (with the increment_count and decrement_count
    functions being interfaces to it), and the ~Vector description should
    refer to that.

  • Reported: VSIPL++ 1.2 — Tue, 23 Oct 2012 04:00 GMT
  • Updated: Fri, 6 Mar 2015 20:57 GMT