static inline LsShmHash *LsLuaShmOpen(const char *name) { AutoStr2 *pName; LsShmHash *pRet; LsShm *pShm = LsShm::open(name, 0, NULL); if (pShm == NULL) return NULL; LsShmPool *pPool = pShm->getGlobalPool(); if (pPool == NULL) return NULL; pName = new AutoStr2(name); pName->append("hash", 4); pRet = pPool->getNamedHash(pName->c_str(), LSSHM_HASHINITSIZE, LsShmHash::hashString, LsShmHash::compString, LSSHM_FLAG_NONE); delete pName; return pRet; }