Skip to content

Instantly share code, notes, and snippets.

@djdrzzy
Created September 15, 2012 23:23
Show Gist options
  • Save djdrzzy/3730315 to your computer and use it in GitHub Desktop.
Save djdrzzy/3730315 to your computer and use it in GitHub Desktop.
void Retain(Object obj) {
if (obj) {
ObjectState *common = (ObjectState *)obj;
common->refCount += 1;
}
}
void Release(Object obj) {
if (obj) {
ObjectState *common = (ObjectState *)obj;
common->refCount -= 1;
if (common->refCount == 0) {
common->deallocFunc(obj);
free(obj);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment