Add a "location" field for subsystems to declare which file they are in.

This commit is contained in:
Nick Mathewson
2020-02-14 09:39:36 -05:00
parent e7290dc8c0
commit 53d74c0954
+13
View File
@@ -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.
**/