[llvm-dev] Why duplicate "protected:" in SmallVector.h, StringMap.h?

Yaron Keren via llvm-dev llvm-dev at lists.llvm.org
Thu Apr 28 05:43:04 PDT 2016


In SmallVector.h:

class SmallVectorBase {
*protected:*
  void *BeginX, *EndX, *CapacityX;

*protected:*
  SmallVectorBase(void *FirstEl, size_t Size)
    : BeginX(FirstEl), EndX(FirstEl), CapacityX((char*)FirstEl+Size) {}


In StringMap.h:

class StringMapImpl {
*protected:*
  // Array of NumBuckets pointers to entries, null pointers are holes.
  // TheTable[NumBuckets] contains a sentinel value for easy iteration.
Followed
  // by an array of the actual hash values as unsigned integers.
  StringMapEntryBase **TheTable;
  unsigned NumBuckets;
  unsigned NumItems;
  unsigned NumTombstones;
  unsigned ItemSize;

*protected:*
  explicit StringMapImpl(unsigned itemSize)
      : TheTable(nullptr),

is the second "protected:" a coding style that should be preserved?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160428/99c1ea48/attachment.html>


More information about the llvm-dev mailing list