aboutsummaryrefslogtreecommitdiffstats
path: root/libathemecore/object.c
Commit message (Expand)AuthorAgeFilesLines
* libathemecore: if an object being unref'd is already being disposed, just mak...Gravatar William Pitcock2012-03-041-4/+9
* Remove some unused variables.Gravatar William Pitcock2012-02-181-3/+0
* libathemecore: convert more things to sharedheapGravatar William Pitcock2011-11-111-1/+1
* libathemecore: avoid unnecessary assertion hitsGravatar William Pitcock2011-11-071-3/+12
* libathemecore: make the object debugging code optional (cuts an additional 24...Gravatar William Pitcock2011-11-071-0/+7
* libathemecore: use mowgli.patricia for object metadata storageGravatar William Pitcock2011-11-071-15/+16
* libathemecore: explain why some objects are initially refcount = 0Gravatar William Pitcock2011-08-311-2/+10
* Add soft assertions for the refcount when object_ref/unref/sink_ref is entered.Gravatar Jilles Tjoelker2011-07-301-0/+6
* Replace object_t.dying by object_t.refcount == -1.•••This saves some memory without reducing what bugs can be detected. Gravatar Jilles Tjoelker2011-07-291-7/+6
* Remove object_t's name field.•••This was only for debugging and wastes memory. Gravatar Jilles Tjoelker2011-06-041-6/+0
* libathemecore: object_dispose(): force refcount to -1 to ensure no unref cycl...Gravatar William Pitcock2011-06-011-0/+4
* libathemecore: don't debug object refcounting unless specifically requestedGravatar William Pitcock2011-04-151-0/+4
* libathemecore: take the object out of object_list once it is dying.Gravatar William Pitcock2011-03-291-2/+2
* libathemecore: add plumbing for tracking all alive objects.Gravatar William Pitcock2011-03-291-0/+5
* libathemecore: use strshare instead of sstrdup on object namesGravatar William Pitcock2011-03-291-2/+2
* libathemecore: typo fixGravatar William Pitcock2011-03-291-1/+1
* libathemcore: warning fixesGravatar William Pitcock2011-03-291-2/+2
* libathemecore: track whether or not an object is already dying.•••libathemecore: disallow disposing an object with refcount less than zero. abirev 700001. Gravatar William Pitcock2011-03-291-1/+8
* libathemecore: log object ref and sinkGravatar William Pitcock2011-03-291-0/+3
* libathemecore: Fix up an assertion.Gravatar JD Horelick2011-03-171-1/+1
* libathemecore: add object_sink_ref()•••This is for dynamically allocated objects that should start their lifecycle with refcount = 0. An example of such an object would be a dynamically allocated entity tied to one or more channel access entries. When the entity is removed from all channels it has access to, the entity needs to be disposed by the object system. Starting the object's lifecycle with a refcount of zero allows this to happen. Gravatar William Pitcock2011-03-161-7/+26
* libathemecore: add object_dispose() - immediately dispose of an object withou...Gravatar William Pitcock2011-03-091-15/+36
* libathemecore: kill USE_OBJECT_REFGravatar William Pitcock2011-03-091-6/+1
* Remove deprecated since version 0.3 metadata_t.private.Gravatar William Pitcock2010-12-311-3/+0
* Make the Atheme core a library and add a stub for the services executable.Gravatar William Pitcock2010-12-141-0/+244