Add namespace prefix to the name, returns true on success.
| 588 | |
| 589 | // Add namespace prefix to the name, returns true on success. |
| 590 | bool addPrefix(char* name, size_t bufsize) |
| 591 | { |
| 592 | if (!isReady()) |
| 593 | return false; |
| 594 | |
| 595 | if (strchr(name, '\\') != 0) |
| 596 | return false; |
| 597 | |
| 598 | const size_t prefixLen = strlen(sPrivateNameSpace) + 1; |
| 599 | const size_t nameLen = strlen(name) + 1; |
| 600 | if (prefixLen + nameLen > bufsize) |
| 601 | return false; |
| 602 | |
| 603 | memmove(name + prefixLen, name, nameLen + 1); |
| 604 | memcpy(name, sPrivateNameSpace, prefixLen - 1); |
| 605 | name[prefixLen - 1] = '\\'; |
| 606 | return true; |
| 607 | } |
| 608 | |
| 609 | bool isReady() const |
| 610 | { |
no outgoing calls
no test coverage detected