1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>debug_object_activate</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Debug objects life time"><link rel="up" href="debugfunctions.html" title="Chapter&#160;3.&#160;Debug functions"><link rel="prev" href="debug_object_init_on_stack.html" title="debug_object_init_on_stack"><link rel="next" href="debug_object_deactivate.html" title="debug_object_deactivate"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">debug_object_activate</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="debug_object_init_on_stack.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;3.&#160;Debug functions</th><td width="20%" align="right">&#160;<a accesskey="n" href="debug_object_deactivate.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="debug_object_activate"></a>debug_object_activate</h2></div></div></div><p>
2	This function is called whenever the activation function of a
3	real object is called.
4      </p><p>
5	When the real object is already tracked by debugobjects it is
6	checked, whether the object can be activated.  Activating is
7	not allowed for active and destroyed objects. When
8	debugobjects detects an error, then it calls the
9	fixup_activate function of the object type description
10	structure if provided by the caller. The fixup function can
11	correct the problem before the real activation of the object
12	happens. E.g. it can deactivate an active object in order to
13	prevent damage to the subsystem.
14      </p><p>
15	When the real object is not yet tracked by debugobjects then
16	the fixup_activate function is called if available. This is
17	necessary to allow the legitimate activation of statically
18	allocated and initialized objects. The fixup function checks
19	whether the object is valid and calls the debug_objects_init()
20	function to initialize the tracking of this object.
21      </p><p>
22	When the activation is legitimate, then the state of the
23	associated tracker object is set to ODEBUG_STATE_ACTIVE.
24      </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="debug_object_init_on_stack.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="debugfunctions.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="debug_object_deactivate.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">debug_object_init_on_stack&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;debug_object_deactivate</td></tr></table></div></body></html>
25