Added support for storing 64 bit numbers

git-svn-id: https://svn.code.sf.net/p/flaim/code/trunk@805 0109f412-320b-0410-ab79-c3e0c5ffbbe6
This commit is contained in:
dsandersoremutah
2006-09-01 16:34:15 +00:00
parent 8350b37976
commit 24346739dd
27 changed files with 4376 additions and 1568 deletions

View File

@@ -521,9 +521,15 @@ RCODE flmPutValInAtom(
case FLM_REC_PTR_VAL:
pQAtom->val.uiVal = *((FLMUINT *)pvVal);
break;
case FLM_UINT64_VAL:
pQAtom->val.ui64Val = *((FLMUINT64 *)pvVal);
break;
case FLM_INT32_VAL:
pQAtom->val.iVal = *((FLMINT *)pvVal);
break;
case FLM_INT64_VAL:
pQAtom->val.i64Val = *((FLMINT64 *)pvVal);
break;
case FLM_BINARY_VAL:
case FLM_TEXT_VAL:
pQAtom->val.pucBuf = (FLMBYTE *)pvVal;
@@ -614,6 +620,12 @@ RCODE flmCurMakeQNode(
break;
}
case FLM_INT64_VAL:
{
pQAtom->val.i64Val = *(FLMINT64 *)pVal;
break;
}
case FLM_REC_PTR_VAL:
case FLM_UINT32_VAL:
{
@@ -621,6 +633,12 @@ RCODE flmCurMakeQNode(
break;
}
case FLM_UINT64_VAL:
{
pQAtom->val.ui64Val = *(FLMUINT64 *)pVal;
break;
}
case FLM_FLD_PATH:
{
for (uiPathCnt = 0;
@@ -839,13 +857,14 @@ FLMEXP RCODE FLMAPI FlmCursorAddValue(
pTmpVal = &uiVal;
break;
case FLM_UINT64_VAL:
case FLM_INT64_VAL:
case FLM_TEXT_VAL:
pTmpVal = pVal;
eValType = FLM_TEXT_VAL;
break;
case FLM_BINARY_VAL:
eValType = FLM_BINARY_VAL;
// pTmpVal is already pointing to pVal, and
// eValType does not need to be changed.
break;
default: