C4AulFunc * C4AulFuncMap::GetNextSNFunc(const C4AulFunc * After) { C4AulFunc * Func = After->MapNext; while (Func && After->GetName() != Func->GetName()) Func = Func->MapNext; return Func; }
C4AulFunc * C4AulFuncMap::GetFirstFunc(C4String * Name) { if (!Name) return NULL; C4AulFunc * Func = Funcs[Hash(Name->GetCStr()) % HashSize]; while (Func && Name->GetCStr() != Func->GetName()) Func = Func->MapNext; return Func; }
C4AulFunc * C4AulFuncMap::GetFirstFunc(const char * Name) { if (!Name) return nullptr; C4AulFunc * Func = Funcs[Hash(Name) % HashSize]; while (Func && !SEqual(Name, Func->GetName())) Func = Func->MapNext; return Func; }