# MCArrayTypes.h File Reference

## Defines
#define | kBeginIndex 0
#define | kEndIndex 0xFFFFFFFD
#define | kUnusedIndex 0xFFFFFFFF
#define | kSmartGrowPercentage 0.20f
## Enumerations
enum | MCArrayFlags { eFirstAttributeBit = 27, eDefaultGrowSize = 1, eGrowMask = ((1 << eFirstAttributeBit)-1), eNotGrowMask = ~((1 << eFirstAttributeBit)-1), eExternalMem = (1 << eFirstAttributeBit), eZeroMem = (1 << (eFirstAttributeBit + 1)), eValid = (1 << (eFirstAttributeBit + 2)), eArrayAlias = (1 << (eFirstAttributeBit + 3)), eSmartGrow = (1 << (eFirstAttributeBit + 4)) }
enum | MCArrayConstants { kStructureCopyThreshold = 9, kMaxMemoryForGrow = 0x20000 }

## Define Documentation

#define kBeginIndex 0

#define kEndIndex 0xFFFFFFFD

#define kSmartGrowPercentage 0.20f

#define kUnusedIndex 0xFFFFFFFF

## Enumeration Type Documentation

enum MCArrayConstants

Enumerator:

  kStructureCopyThreshold |
  kMaxMemoryForGrow |

enum MCArrayFlags

Enumerator:

  eFirstAttributeBit |
  eDefaultGrowSize |
  eGrowMask |
  eNotGrowMask |
  eExternalMem |
  eZeroMem |
  eValid |
  eArrayAlias |
  eSmartGrow |