mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
gallium/util: add new comments, assertions in u_debug_refcnt.c
Reviewed-by: Eduardo Lima Mitev <elima@igalia.com>
This commit is contained in:
parent
b6a607b221
commit
9e6a6bd575
1 changed files with 20 additions and 0 deletions
|
|
@ -77,6 +77,9 @@ compare_ptr(void *a, void *b)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Return a small integer serial number for the given pointer.
|
||||
*/
|
||||
static boolean
|
||||
debug_serial(void *p, unsigned *pserial)
|
||||
{
|
||||
|
|
@ -117,6 +120,9 @@ debug_serial(void *p, unsigned *pserial)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Free the serial number for the given pointer.
|
||||
*/
|
||||
static void
|
||||
debug_serial_delete(void *p)
|
||||
{
|
||||
|
|
@ -140,10 +146,24 @@ dump_stack(const char *symbols[STACK_LEN])
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Log a reference count change to the log file (if enabled).
|
||||
* This is called via the pipe_reference() and debug_reference() functions,
|
||||
* basically whenever a reference count is initialized or changed.
|
||||
*
|
||||
* \param p the refcount being changed (the value is not changed here)
|
||||
* \param get_desc a function which will be called to print an object's
|
||||
* name/pointer into a string buffer during logging
|
||||
* \param change the reference count change which must be +/-1 or 0 when
|
||||
* creating the object and initializing the refcount.
|
||||
*/
|
||||
void
|
||||
debug_reference_slowpath(const struct pipe_reference *p,
|
||||
debug_reference_descriptor get_desc, int change)
|
||||
{
|
||||
assert(change >= -1);
|
||||
assert(change <= 1);
|
||||
|
||||
if (debug_refcnt_state < 0)
|
||||
return;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue