TWCD_PROJECT *NewProject() { TWCD_PROJECT *project; RT_OBJECT *root_obj; project = malloc( sizeof(TWCD_PROJECT)); root_obj = (RT_OBJECT *)calloc( 1, sizeof(RT_OBJECT)); root_obj->id = CTRL_ID_ROOT; DListInit( &root_obj->child_list, sizeof(PRT_OBJECT)); project->version.maj = 1; project->version.min = 0; project->root_object = root_obj; project->path = NULL; return project; }
__forceinline CDList() { DListInit(node); }