WDOG_ID wdCreate (void) { WDOG_ID wdId; #ifdef WV_INSTRUMENTATION int level; #endif if ((!wdLibInstalled) && (wdLibInit () != OK)) return (NULL); /* package init problem */ wdId = (WDOG_ID) objAlloc (wdClassId); /* initialize allocated watchdog */ if ((wdId != NULL) && (wdInit (wdId) != OK)) { objFree (wdClassId, (char *) wdId); return (NULL); } #ifdef WV_INSTRUMENTATION /* windview - level 1 event logging */ level = intLock (); EVT_OBJ_1 (OBJ, wdId, wdClassId, EVENT_WDCREATE, wdId); intUnlock (level); #endif return (wdId); }
WDOG_ID wdCreate( void ) { WDOG_ID wdId; if (wdLibInstalled != TRUE) { wdId = NULL; } else { /* Allocate struct */ wdId = (WDOG_ID) objAlloc(wdClassId); if (wdId != NULL) { /* Initialize object */ if (wdInit(wdId) != OK) { objFree(wdClassId, wdId); wdId = NULL; } } } return wdId; }
World* newWorld(float Width, float Height) { World* W = (World*) malloc(sizeof(World)); wdInit(W, Width, Height); return W; }