You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MsftBrettShirley edited this page Jan 30, 2021
·
3 revisions
We will give you some proper documentation to show you how to learn ESE code in time, but for now a few random tidbits ...
What is thought of as "the Database Cache" is actually called the Buffer Manager and is primarily in bf.cxx.
The format of a page in the database is in cpage.cxx, CPAGE::PGHDR (or CPAGE::PGHDR2 for page sizes larger than 8 kb).
The Version store is in ver.cxx.
The OS Abstraction Layer interface is in dev\ese\published\inc\os\* and os.hxx. The implementation is dev\ese\src\os\*.
There are two main header files daeconst.hxx and daedef.hxx. DAE = Direct Access Engine was an early name for this DB engine that survives in these file names.
If you think of some learning that OTHERS would like to know too ;-), a "frequently wanted to learn about ESE code" detail, then please file an issue (or even better, up vote an existing one) on this project and we will consider it.