#include <ndb_types.h>#include <kernel_types.h>#include <NdbError.hpp>#include <BaseString.hpp>#include <Vector.hpp>#include <UtilBuffer.hpp>#include <NdbDictionary.hpp>#include <Bitmask.hpp>#include <AttributeList.hpp>#include <Ndb.hpp>#include "NdbWaiter.hpp"#include "DictCache.hpp"Include dependency graph for NdbDictionaryImpl.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
| class | NdbDictObjectImpl |
| class | NdbColumnImpl |
| class | NdbTableImpl |
| class | NdbIndexImpl |
| class | NdbEventImpl |
| struct | NdbFilegroupImpl |
| class | NdbTablespaceImpl |
| class | NdbLogfileGroupImpl |
| struct | NdbFileImpl |
| class | NdbDatafileImpl |
| class | NdbUndofileImpl |
| class | NdbDictInterface |
| class | GlobalCacheInitObject |
| class | NdbDictionaryImpl |
| class | InitTable |
| class | InitIndex |
Defines | |
| #define | ASSERT_NOT_MYSQLD assert(ndb_dictionary_is_mysqld == 0) |
Functions | |
| bool | is_ndb_blob_table (const char *name, Uint32 *ptab_id=0, Uint32 *pcol_no=0) |
| bool | is_ndb_blob_table (const class NdbTableImpl *t) |
| Uint32 | Hash (const char *str) |
Variables | |
| int | ndb_dictionary_is_mysqld |
| #define ASSERT_NOT_MYSQLD assert(ndb_dictionary_is_mysqld == 0) |
Definition at line 39 of file NdbDictionaryImpl.hpp.
Referenced by NdbDictionaryImpl::createIndex(), LocalDictCache::drop(), NdbDictionaryImpl::dropIndex(), NdbDictionaryImpl::dropTable(), LocalDictCache::get(), Ndb::getAutoIncrementValue(), LocalDictCache::put(), Ndb::readAutoIncrementValue(), and Ndb::setAutoIncrementValue().
| Uint32 Hash | ( | const char * | str | ) | [inline] |
Definition at line 779 of file NdbDictionaryImpl.hpp.
Referenced by NdbTableImpl::buildColumnHash(), and NdbTableImpl::getColumn().
00779 { 00780 Uint32 h = 0; 00781 Uint32 len = strlen(str); 00782 while(len >= 4){ 00783 h = (h << 5) + h + str[0]; 00784 h = (h << 5) + h + str[1]; 00785 h = (h << 5) + h + str[2]; 00786 h = (h << 5) + h + str[3]; 00787 len -= 4; 00788 str += 4; 00789 } 00790 00791 switch(len){ 00792 case 3: 00793 h = (h << 5) + h + *str++; 00794 case 2: 00795 h = (h << 5) + h + *str++; 00796 case 1: 00797 h = (h << 5) + h + *str++; 00798 } 00799 return h + h; 00800 }
Here is the call graph for this function:

Here is the caller graph for this function:

| bool is_ndb_blob_table | ( | const class NdbTableImpl * | t | ) |
Definition at line 62 of file NdbDictionaryImpl.cpp.
References DictTabInfo::isBlobTableName().
00063 { 00064 return DictTabInfo::isBlobTableName(name, ptab_id, pcol_no); 00065 }
Here is the call graph for this function:

Definition at line 59 of file NdbDictionaryImpl.cpp.
1.4.7

