void GraphDef_Remove(World *inWorld, int32 *inName) { GraphDef* graphDef = World_GetGraphDef(inWorld, inName); if (graphDef) { World_RemoveGraphDef(inWorld, graphDef); if (--graphDef->mRefCount == 0) { GraphDef_DeleteMsg(inWorld, graphDef); } } }
SCErr GraphDef_Remove(World *inWorld, int32 *inName) { GraphDef* graphDef = World_GetGraphDef(inWorld, inName); if (graphDef) { World_RemoveGraphDef(inWorld, graphDef); if (--graphDef->mRefCount == 0) { return GraphDef_DeleteMsg(inWorld, graphDef); } } return kSCErr_None; }
void GraphDef_Define(World *inWorld, GraphDef *inList) { GraphDef *graphDef = inList; while (graphDef) { GraphDef *next = graphDef->mNext; GraphDef* previousDef = World_GetGraphDef(inWorld, graphDef->mNodeDef.mName); if (previousDef) { World_RemoveGraphDef(inWorld, previousDef); if (--previousDef->mRefCount == 0) { GraphDef_DeleteMsg(inWorld, previousDef); } } World_AddGraphDef(inWorld, graphDef); graphDef->mNext = 0; graphDef = next; } }