mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Add a "location" field for subsystems to declare which file they are in.
This commit is contained in:
@@ -41,6 +41,11 @@ typedef struct subsys_fns_t {
|
||||
**/
|
||||
const char *name;
|
||||
|
||||
/**
|
||||
* The file in which the subsystem object is declared. Used for debugging.
|
||||
**/
|
||||
const char *location;
|
||||
|
||||
/**
|
||||
* Whether this subsystem is supported -- that is, whether it is compiled
|
||||
* into Tor. For most subsystems, this should be true.
|
||||
@@ -187,6 +192,14 @@ typedef struct subsys_fns_t {
|
||||
int (*flush_state)(void *);
|
||||
} subsys_fns_t;
|
||||
|
||||
#ifndef COCCI
|
||||
/**
|
||||
* Macro to declare a subsystem's location.
|
||||
**/
|
||||
#define SUBSYS_DECLARE_LOCATION() \
|
||||
.location = __FILE__
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Lowest allowed subsystem level.
|
||||
**/
|
||||
|
||||
Reference in New Issue
Block a user