| 519 | bool IsEqual(SOCHAR a_cLeft, SOCHAR a_cRight, int a_nArgType) const; |
| 520 | |
| 521 | inline void Copy(SOCHAR** ppDst, SOCHAR** ppSrc, int nCount) const { |
| 522 | #ifdef SO_MAX_ARGS |
| 523 | // keep our promise of no CLIB usage |
| 524 | while (nCount-- > 0) |
| 525 | *ppDst++ = *ppSrc++; |
| 526 | #else |
| 527 | memcpy(ppDst, ppSrc, nCount * sizeof(SOCHAR*)); |
| 528 | #endif |
| 529 | } |
| 530 | |
| 531 | private: |
| 532 | const SOption* m_rgOptions; //!< pointer to options table |