Renamed big-endian byte-swap macros to make their purpose clear.

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@207 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
ahodgkinson
2006-03-23 22:39:50 +00:00
parent a72914ec65
commit 436f3115aa
24 changed files with 1830 additions and 1819 deletions

View File

@@ -34,7 +34,6 @@ FSTATIC RCODE FSConvertNonLeafTree(
void * UserData,
DB_UPGRADE_INFO * pDbConvertInfo);
FSTATIC void FSBuildNonLeafDataElement(
BTSK_p pStack,
FLMBYTE * pElement,
@@ -45,7 +44,6 @@ FSTATIC void FSBuildNonLeafDataElement(
/***************************************************************************
Desc: File system conversions from one version to another.
*****************************************************************************/
RCODE FSVersionConversion40(
FDB_p pDb,
FLMUINT uiNewVersion,
@@ -92,7 +90,7 @@ RCODE FSVersionConversion40(
FSInitStackCache( &stackBuf [0], BH_MAX_LEVELS);
pStack = stackBuf;
pStack->pKeyBuf = pKeyBuf;
longToByte( 0, pDrnKey);
flmUINT32ToBigEndian( 0, pDrnKey);
if( RC_BAD(rc = FSBtSearch( pDb, pLFile, &pStack,
pDrnKey, DIN_KEY_SIZ,0)))
goto Exit;
@@ -146,7 +144,7 @@ FSTATIC RCODE FSConvertNonLeafTree(
FLMUINT uiBlkAddr;
FSInitStackCache( &stackBuf [0], BH_MAX_LEVELS);
longToByte( 0, pDrnKey);
flmUINT32ToBigEndian( 0, pDrnKey);
/*
Free the b-tree blocks that are above this lowest non-leaf level.
@@ -288,7 +286,7 @@ FSTATIC RCODE FSConvertNonLeafTree(
// Do callback to report progress.
if (fnStatusCallback)
{
pDbConvertInfo->uiDrn = byteToLong( pOldStack->pKeyBuf);
pDbConvertInfo->uiDrn = flmBigEndianToUINT32( pOldStack->pKeyBuf);
if (RC_BAD( rc = (*fnStatusCallback)( FLM_DB_UPGRADE_STATUS,
(void *) pDbConvertInfo,
(void *)0, UserData)))
@@ -336,20 +334,11 @@ FSTATIC void FSBuildNonLeafDataElement(
// Check for last element marker.
if( pOldElm[ BBE_PKC ] == 0 && pOldElm[ BBE_KL] == 0)
{
// We need to do the UNIX code in fear of misaligned memory access.
#ifdef FLM_UNIX
longToByte( DRN_LAST_MARKER, pElement);
#else
*(FLMUINT32 *)pElement = DRN_LAST_MARKER;
#endif
flmUINT32ToBigEndian( DRN_LAST_MARKER, pElement);
}
else
{
#ifdef FLM_UNIX
f_memcpy( pElement, pStack->pKeyBuf, DIN_KEY_SIZ);
#else
*(FLMUINT32 *)pElement = *(FLMUINT32 *) pStack->pKeyBuf;
#endif
}
}
else // Old variable length 3.x format.
@@ -365,11 +354,7 @@ FSTATIC void FSBuildNonLeafDataElement(
pElement [ BBE_PKC ] = 0; // Set PKC, DOMAIN to zero
pElement [ BBE_KL ] = DIN_KEY_SIZ; // sizeof( FLMUINT32) or 4
uiElmLen = BNE_KEY_START + DIN_KEY_SIZ;
#ifdef FLM_UNIX
f_memcpy( pElement + BNE_KEY_START, pStack->pKeyBuf, DIN_KEY_SIZ);
#else
*(FLMUINT32 *)(pElement + BNE_KEY_START) = *(FLMUINT32 *) pStack->pKeyBuf;
#endif
}
*ppKey = pElement + BNE_KEY_START;
}
@@ -378,4 +363,3 @@ FSTATIC void FSBuildNonLeafDataElement(
*puiElmLen = uiElmLen;
return;
}