cleaned up reference() function

This commit is contained in:
Jeff Hill
2002-11-26 01:59:55 +00:00
parent 9052d64be3
commit a05353b351

View File

@@ -136,22 +136,24 @@ inline gddStatus gdd::noReferencing(void)
}
inline gddStatus gdd::reference(void) const
{
int rc=0;
int rc=0;
if(isNoRef())
{
gddAutoPrint("gdd::reference()",gddErrorNotAllowed);
rc=gddErrorNotAllowed;
}
else ref_cnt++; // X aCC 818
if ( ref_cnt >= 0xffffffff )
{
fprintf(stderr,"gdd reference count overflow!!\n");
gddAutoPrint("gdd::reference()",gddErrorOverflow);
rc=gddErrorOverflow;
}
return rc;
if(isNoRef())
{
gddAutoPrint("gdd::reference()",gddErrorNotAllowed);
rc=gddErrorNotAllowed;
}
else {
if ( this->ref_cnt >= 0xffffffff ) {
fprintf(stderr,"gdd reference count overflow!!\n");
gddAutoPrint("gdd::reference()",gddErrorOverflow);
rc=gddErrorOverflow;
}
else {
this->ref_cnt++; // X aCC 818
}
}
return rc;
}
inline gddStatus gdd::unreference(void) const