summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/store/store.hxx5
-rw-r--r--store/source/storbios.cxx35
-rw-r--r--store/source/storbios.hxx12
3 files changed, 19 insertions, 33 deletions
diff --git a/include/store/store.hxx b/include/store/store.hxx
index e463a3608b45..5800169bb70b 100644
--- a/include/store/store.hxx
+++ b/include/store/store.hxx
@@ -323,15 +323,14 @@ public:
/** Open the temporary file in memory.
@see store_createMemoryFile()
*/
- inline storeError createInMemory (
- sal_uInt16 nPageSize = STORE_DEFAULT_PAGESIZE)
+ inline storeError createInMemory ()
{
if (m_hImpl)
{
(void) store_releaseHandle (m_hImpl);
m_hImpl = nullptr;
}
- return store_createMemoryFile (nPageSize, &m_hImpl);
+ return store_createMemoryFile (STORE_DEFAULT_PAGESIZE, &m_hImpl);
}
/** Close the file.
diff --git a/store/source/storbios.cxx b/store/source/storbios.cxx
index 564fe41ccdbf..ae6c0ae96d8a 100644
--- a/store/source/storbios.cxx
+++ b/store/source/storbios.cxx
@@ -443,7 +443,7 @@ public:
static AceCache & get();
OStorePageBIOS::Ace *
- create (sal_uInt32 addr, sal_uInt32 used = 1);
+ create (sal_uInt32 addr);
void
destroy (OStorePageBIOS::Ace * ace);
@@ -491,7 +491,7 @@ OStorePageBIOS::AceCache::~AceCache()
}
OStorePageBIOS::Ace *
-OStorePageBIOS::AceCache::create (sal_uInt32 addr, sal_uInt32 used)
+OStorePageBIOS::AceCache::create (sal_uInt32 addr)
{
Ace * ace = static_cast<Ace*>(rtl_cache_alloc (m_ace_cache));
if (ace != nullptr)
@@ -501,7 +501,7 @@ OStorePageBIOS::AceCache::create (sal_uInt32 addr, sal_uInt32 used)
// initialize.
ace->m_addr = addr;
- ace->m_used = used;
+ ace->m_used = 1;
}
return ace;
}
@@ -791,7 +791,7 @@ storeError OStorePageBIOS::releasePage (const OStorePageDescriptor& rDescr)
* Precond: initialized, writeable.
*/
storeError OStorePageBIOS::allocate (
- OStorePageObject& rPage, Allocation eAlloc)
+ OStorePageObject& rPage)
{
// Acquire exclusive access.
osl::MutexGuard aGuard (m_aMutex);
@@ -804,25 +804,22 @@ storeError OStorePageBIOS::allocate (
// Check allocation type.
storeError eErrCode = store_E_None;
- if (eAlloc != ALLOCATE_EOF)
+ // Try freelist head.
+ PageData aPageHead;
+ eErrCode = m_pSuper->unusedHead (*this, aPageHead);
+ if (eErrCode != store_E_None)
+ return eErrCode;
+
+ sal_uInt32 const nAddr = aPageHead.location();
+ if (nAddr != STORE_PAGE_NULL)
{
- // Try freelist head.
- PageData aPageHead;
- eErrCode = m_pSuper->unusedHead (*this, aPageHead);
+ // Save page.
+ eErrCode = saveObjectAt_Impl (rPage, nAddr);
if (eErrCode != store_E_None)
return eErrCode;
- sal_uInt32 const nAddr = aPageHead.location();
- if (nAddr != STORE_PAGE_NULL)
- {
- // Save page.
- eErrCode = saveObjectAt_Impl (rPage, nAddr);
- if (eErrCode != store_E_None)
- return eErrCode;
-
- // Pop freelist head and finish.
- return m_pSuper->unusedPop (*this, aPageHead);
- }
+ // Pop freelist head and finish.
+ return m_pSuper->unusedPop (*this, aPageHead);
}
// Allocate from EOF. Determine current size.
diff --git a/store/source/storbios.hxx b/store/source/storbios.hxx
index 36b2b655b234..ebb9ef65278b 100644
--- a/store/source/storbios.hxx
+++ b/store/source/storbios.hxx
@@ -92,17 +92,7 @@ public:
storeError releasePage (const OStorePageDescriptor& rDescr);
- /** Page Allocation.
- */
- enum Allocation
- {
- ALLOCATE_FIRST = 0,
- ALLOCATE_BEST = 1,
- ALLOCATE_EOF = 2
- };
-
- storeError allocate (
- OStorePageObject& rPage, Allocation eAllocation = ALLOCATE_FIRST);
+ storeError allocate (OStorePageObject& rPage);
storeError free (sal_uInt32 nAddr);