.. | .. |
---|
30 | 30 | enum debug_obj_state state; |
---|
31 | 31 | unsigned int astate; |
---|
32 | 32 | void *object; |
---|
33 | | - struct debug_obj_descr *descr; |
---|
| 33 | + const struct debug_obj_descr *descr; |
---|
34 | 34 | }; |
---|
35 | 35 | |
---|
36 | 36 | /** |
---|
.. | .. |
---|
64 | 64 | }; |
---|
65 | 65 | |
---|
66 | 66 | #ifdef CONFIG_DEBUG_OBJECTS |
---|
67 | | -extern void debug_object_init (void *addr, struct debug_obj_descr *descr); |
---|
| 67 | +extern void debug_object_init (void *addr, const struct debug_obj_descr *descr); |
---|
68 | 68 | extern void |
---|
69 | | -debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr); |
---|
70 | | -extern int debug_object_activate (void *addr, struct debug_obj_descr *descr); |
---|
71 | | -extern void debug_object_deactivate(void *addr, struct debug_obj_descr *descr); |
---|
72 | | -extern void debug_object_destroy (void *addr, struct debug_obj_descr *descr); |
---|
73 | | -extern void debug_object_free (void *addr, struct debug_obj_descr *descr); |
---|
74 | | -extern void debug_object_assert_init(void *addr, struct debug_obj_descr *descr); |
---|
| 69 | +debug_object_init_on_stack(void *addr, const struct debug_obj_descr *descr); |
---|
| 70 | +extern int debug_object_activate (void *addr, const struct debug_obj_descr *descr); |
---|
| 71 | +extern void debug_object_deactivate(void *addr, const struct debug_obj_descr *descr); |
---|
| 72 | +extern void debug_object_destroy (void *addr, const struct debug_obj_descr *descr); |
---|
| 73 | +extern void debug_object_free (void *addr, const struct debug_obj_descr *descr); |
---|
| 74 | +extern void debug_object_assert_init(void *addr, const struct debug_obj_descr *descr); |
---|
75 | 75 | |
---|
76 | 76 | /* |
---|
77 | 77 | * Active state: |
---|
.. | .. |
---|
79 | 79 | * - Must return to 0 before deactivation. |
---|
80 | 80 | */ |
---|
81 | 81 | extern void |
---|
82 | | -debug_object_active_state(void *addr, struct debug_obj_descr *descr, |
---|
| 82 | +debug_object_active_state(void *addr, const struct debug_obj_descr *descr, |
---|
83 | 83 | unsigned int expect, unsigned int next); |
---|
84 | 84 | |
---|
85 | 85 | extern void debug_objects_early_init(void); |
---|
86 | 86 | extern void debug_objects_mem_init(void); |
---|
87 | 87 | #else |
---|
88 | 88 | static inline void |
---|
89 | | -debug_object_init (void *addr, struct debug_obj_descr *descr) { } |
---|
| 89 | +debug_object_init (void *addr, const struct debug_obj_descr *descr) { } |
---|
90 | 90 | static inline void |
---|
91 | | -debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr) { } |
---|
| 91 | +debug_object_init_on_stack(void *addr, const struct debug_obj_descr *descr) { } |
---|
92 | 92 | static inline int |
---|
93 | | -debug_object_activate (void *addr, struct debug_obj_descr *descr) { return 0; } |
---|
| 93 | +debug_object_activate (void *addr, const struct debug_obj_descr *descr) { return 0; } |
---|
94 | 94 | static inline void |
---|
95 | | -debug_object_deactivate(void *addr, struct debug_obj_descr *descr) { } |
---|
| 95 | +debug_object_deactivate(void *addr, const struct debug_obj_descr *descr) { } |
---|
96 | 96 | static inline void |
---|
97 | | -debug_object_destroy (void *addr, struct debug_obj_descr *descr) { } |
---|
| 97 | +debug_object_destroy (void *addr, const struct debug_obj_descr *descr) { } |
---|
98 | 98 | static inline void |
---|
99 | | -debug_object_free (void *addr, struct debug_obj_descr *descr) { } |
---|
| 99 | +debug_object_free (void *addr, const struct debug_obj_descr *descr) { } |
---|
100 | 100 | static inline void |
---|
101 | | -debug_object_assert_init(void *addr, struct debug_obj_descr *descr) { } |
---|
| 101 | +debug_object_assert_init(void *addr, const struct debug_obj_descr *descr) { } |
---|
102 | 102 | |
---|
103 | 103 | static inline void debug_objects_early_init(void) { } |
---|
104 | 104 | static inline void debug_objects_mem_init(void) { } |
---|