ITS#9017 LMDB: allow using fixed file size on Windows

mdb.master
Kris Zyp 5 years ago committed by Howard Chu
parent da0527ac75
commit 147582b5dc
  1. 7
      libraries/liblmdb/mdb.c

@ -4469,7 +4469,14 @@ mdb_env_map(MDB_env *env, void *addr)
alloctype = MEM_RESERVE; alloctype = MEM_RESERVE;
} }
#ifdef MDB_FIXEDSIZE
LARGE_INTEGER fsize;
fsize.LowPart = msize & 0xffffffff;
fsize.HighPart = msize >> 16 >> 16;
rc = NtCreateSection(&mh, access, NULL, &fsize, secprot, SEC_RESERVE, env->me_fd);
#else
rc = NtCreateSection(&mh, access, NULL, NULL, secprot, SEC_RESERVE, env->me_fd); rc = NtCreateSection(&mh, access, NULL, NULL, secprot, SEC_RESERVE, env->me_fd);
#endif
if (rc) if (rc)
return mdb_nt2win32(rc); return mdb_nt2win32(rc);
map = addr; map = addr;

Loading…
Cancel
Save