ACE_OS_Exit_Info(3)

ACE_OS_Exit_Info3

Hold object manager cleanup (exit) information.

Usage

#include <ace/OS.h>
class ACE_OS_Exit_Info
{
  public:
    ACE_OS_Exit_Info (void);
    ~ACE_OS_Exit_Info (void);
    int at_exit_i (
        void *object,
        ACE_CLEANUP_FUNC cleanup_hook,
        void *param
        );
    int find (void *object);
    void call_hooks ();
  private:
    ACE_Cleanup_Info_Node *registered_objects_;
};

Overview

For internal use by the ACE library, only.

Public members

ACE_OS_Exit_Info (void);

Default constructor.

~ACE_OS_Exit_Info (void);

Destructor.

int at_exit_i (
    void *object,
    ACE_CLEANUP_FUNC cleanup_hook,
    void *param
    );

Use to register a cleanup hook.

int find (void *object);

Look for a registered cleanup hook object. Returns 1 if already registered, 0 if not.

void call_hooks ();

Call all registered cleanup hooks, in reverse order of registration.

Private members

ACE_Cleanup_Info_Node *registered_objects_;

Keeps track of all registered objects. The last node is only used to terminate the list (it doesn't contain a valid ACE_Cleanup_Info).

The ACE_Sched_Priority type should be used for platform-

independent thread and process priorities, by convention. int should be used for OS-specific priorities.

typedef for the _stat data structure

Giving unique ACE scoped names for some important

RTSignal-Related constants. Becuase sometimes, different platforms use different names for these constants.

Library

ace

Author

Doug Schmidt [email protected], Jesper S. M|ller [email protected], and a cast of thousands...

From libace-doc 5.0.7-4 in Debian 2.2 (Potato). Parsed by carta from the page's man source.