Lines Matching refs:obj
37 … int (*view_function)(CeedObject, FILE *), int (*destroy_function)(CeedObject *), CeedObject obj) { in CeedObjectCreate() argument
38 obj->ceed = NULL; in CeedObjectCreate()
39 if (ceed) CeedCall(CeedReferenceCopy(ceed, &obj->ceed)); in CeedObjectCreate()
40 obj->View = view_function; in CeedObjectCreate()
41 …CeedCheck(destroy_function, CeedObjectReturnCeed(obj), CEED_ERROR_UNSUPPORTED, "Must provide destr… in CeedObjectCreate()
42 obj->Destroy = destroy_function; in CeedObjectCreate()
43 obj->ref_count = 1; in CeedObjectCreate()
56 int CeedObjectReference(CeedObject obj) { in CeedObjectReference() argument
57 obj->ref_count++; in CeedObjectReference()
70 int CeedObjectDereference(CeedObject obj) { in CeedObjectDereference() argument
71 return --obj->ref_count; // prefix notation, to get new number of references in CeedObjectDereference()
83 int CeedObjectDestroy_Private(CeedObject obj) { in CeedObjectDestroy_Private() argument
84 CeedCheck(obj->ref_count == 0, CeedObjectReturnCeed(obj), CEED_ERROR_UNSUPPORTED, in CeedObjectDestroy_Private()
86 if (obj->ceed) CeedCall(CeedDestroy(&obj->ceed)); in CeedObjectDestroy_Private()
108 int CeedObjectView(CeedObject obj, FILE *stream) { in CeedObjectView() argument
109 if (obj->View) CeedCall(obj->View(obj, stream)); in CeedObjectView()
123 int CeedObjectSetNumViewTabs(CeedObject obj, CeedInt num_tabs) { in CeedObjectSetNumViewTabs() argument
124 …CeedCheck(num_tabs >= 0, CeedObjectReturnCeed(obj), CEED_ERROR_MINOR, "Number of view tabs must be… in CeedObjectSetNumViewTabs()
125 obj->num_view_tabs = num_tabs; in CeedObjectSetNumViewTabs()
139 int CeedObjectGetNumViewTabs(CeedObject obj, CeedInt *num_tabs) { in CeedObjectGetNumViewTabs() argument
140 *num_tabs = obj->num_view_tabs; in CeedObjectGetNumViewTabs()
154 int CeedObjectGetCeed(CeedObject obj, Ceed *ceed) { in CeedObjectGetCeed() argument
156 CeedCall(CeedReferenceCopy(CeedObjectReturnCeed(obj), ceed)); in CeedObjectGetCeed()
169 Ceed CeedObjectReturnCeed(CeedObject obj) { return (obj->ceed) ? obj->ceed : (Ceed)obj; } in CeedObjectReturnCeed() argument
180 int CeedObjectDestroy(CeedObject *obj) { in CeedObjectDestroy() argument
181 CeedCall((*obj)->Destroy(obj)); in CeedObjectDestroy()