Commit 43dd72a6 authored by Uwe Schulzweida's avatar Uwe Schulzweida
Browse files

vlist::nlock removed

parent dcc17953
...@@ -169,7 +169,6 @@ void vlist_init_entry(vlist_t *vlistptr) ...@@ -169,7 +169,6 @@ void vlist_init_entry(vlist_t *vlistptr)
{ {
vlistptr->self = vlist_from_pointer(vlistptr); vlistptr->self = vlist_from_pointer(vlistptr);
vlistptr->nlock = 0;
vlistptr->nvars = 0; vlistptr->nvars = 0;
vlistptr->vars = NULL; vlistptr->vars = NULL;
vlistptr->ngrids = 0; vlistptr->ngrids = 0;
...@@ -297,8 +296,6 @@ int vlistCreate(void) ...@@ -297,8 +296,6 @@ int vlistCreate(void)
vlistID = vlistptr->self; vlistID = vlistptr->self;
if ( vlistID >= 0 ) vlistLock(vlistID);
return (vlistID); return (vlistID);
} }
...@@ -315,77 +312,29 @@ int vlistCreate(void) ...@@ -315,77 +312,29 @@ int vlistCreate(void)
void vlistDestroy(int vlistID) void vlistDestroy(int vlistID)
{ {
vlist_t *vlistptr; vlist_t *vlistptr;
int nvars = vlistptr->nvars;
int varID;
vlistptr = vlist_to_pointer(vlistID); vlistptr = vlist_to_pointer(vlistID);
vlist_check_ptr(__func__, vlistptr); vlist_check_ptr(__func__, vlistptr);
vlistUnlock(vlistID); vlistDelAtts(vlistID, CDI_GLOBAL);
if ( vlistptr->nlock > 0 ) for ( varID = 0; varID < nvars; varID++ )
{
Warning("vlist %d is locked!", vlistID);
}
else
{ {
int nvars = vlistptr->nvars; if ( vlistptr->vars[varID].levinfo ) free(vlistptr->vars[varID].levinfo);
int varID; if ( vlistptr->vars[varID].name ) free(vlistptr->vars[varID].name);
if ( vlistptr->vars[varID].longname ) free(vlistptr->vars[varID].longname);
vlistDelAtts(vlistID, CDI_GLOBAL); if ( vlistptr->vars[varID].stdname ) free(vlistptr->vars[varID].stdname);
if ( vlistptr->vars[varID].units ) free(vlistptr->vars[varID].units);
for ( varID = 0; varID < nvars; varID++ )
{ vlistDelAtts(vlistID, varID);
if ( vlistptr->vars[varID].levinfo ) free(vlistptr->vars[varID].levinfo);
if ( vlistptr->vars[varID].name ) free(vlistptr->vars[varID].name);
if ( vlistptr->vars[varID].longname ) free(vlistptr->vars[varID].longname);
if ( vlistptr->vars[varID].stdname ) free(vlistptr->vars[varID].stdname);
if ( vlistptr->vars[varID].units ) free(vlistptr->vars[varID].units);
vlistDelAtts(vlistID, varID);
}
if ( vlistptr->vars ) free(vlistptr->vars);
vlist_delete_entry(vlistptr);
} }
}
if ( vlistptr->vars ) free(vlistptr->vars);
int vlistNlock(int vlistID)
{
vlist_t *vlistptr;
vlistptr = vlist_to_pointer(vlistID);
vlist_check_ptr(__func__, vlistptr);
return (vlistptr->nlock);
}
void vlistLock(int vlistID)
{
vlist_t *vlistptr;
vlistptr = vlist_to_pointer(vlistID);
vlist_check_ptr(__func__, vlistptr);
vlistptr->nlock++;
/* Message("vlistID %d nlock %d", vlistID, vlistptr->nlock); */
}
void vlistUnlock(int vlistID)
{
vlist_t *vlistptr;
vlistptr = vlist_to_pointer(vlistID);
vlist_check_ptr(__func__, vlistptr);
vlistptr->nlock--; vlist_delete_entry(vlistptr);
/* Message("vlistID %d nlock %d", vlistID, vlistptr->nlock); */
} }
/* /*
...@@ -447,8 +396,6 @@ void vlistCopy(int vlistID2, int vlistID1) ...@@ -447,8 +396,6 @@ void vlistCopy(int vlistID2, int vlistID1)
vlistCopyVarAtts(vlistID1, varID, vlistID2, varID); vlistCopyVarAtts(vlistID1, varID, vlistID2, varID);
} }
} }
vlistptr2->nlock = 0;
} }
/* /*
......
...@@ -81,7 +81,6 @@ typedef struct ...@@ -81,7 +81,6 @@ typedef struct
{ {
int self; int self;
int used; int used;
int nlock;
int nvars; /* number of variables */ int nvars; /* number of variables */
int ngrids; int ngrids;
int nzaxis; int nzaxis;
...@@ -100,9 +99,6 @@ vlist_t; ...@@ -100,9 +99,6 @@ vlist_t;
vlist_t *vlist_to_pointer(int vlistID); vlist_t *vlist_to_pointer(int vlistID);
int vlistNlock(int vlistID);
void vlistLock(int vlistID);
void vlistUnlock(int vlistID);
char *vlistInqVarNamePtr(int vlistID, int varID); char *vlistInqVarNamePtr(int vlistID, int varID);
char *vlistInqVarLongnamePtr(int vlistID, int varID); char *vlistInqVarLongnamePtr(int vlistID, int varID);
char *vlistInqVarStdnamePtr(int vlistID, int varID); char *vlistInqVarStdnamePtr(int vlistID, int varID);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment