Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

finalize.h File Reference

#include <stdio.h>

Go to the source code of this file.

Defines

#define FUNCTION_INIT_VARS_VOID   int __function_return_void_missing
 What does this stuff do? More...

#define FUNCTION_INIT_VARS(type)   type __return_variable
#define RETURN_VALUE   __return_variable
#define RETURN_VOID   goto _finalize_label
#define RETURN(val)   do { __return_variable = val; goto _finalize_label; } while(0)
#define FUNCTION_BODY
#define FUNCTION_FINALIZE
#define FUNCTION_RETURN_VOID   __function_return_void_missing = 0
#define FUNCTION_RETURN   return __return_variable


Define Documentation

#define FUNCTION_BODY
 

Definition at line 25 of file finalize.h.

#define FUNCTION_FINALIZE
 

Value:

fprintf(stderr,     \
            "Earny Funtion Macro Did Not Return: line %d, file \"%s\"\n", \
            __LINE__, __FILE__); \
    exit(1); \
    _finalize_label:

Definition at line 27 of file finalize.h.

#define FUNCTION_INIT_VARS type    type __return_variable
 

Definition at line 16 of file finalize.h.

Referenced by Cert::load(), Rsa::loadKey(), and Cert::verify().

#define FUNCTION_INIT_VARS_VOID   int __function_return_void_missing
 

What does this stuff do?

Definition at line 14 of file finalize.h.

#define FUNCTION_RETURN   return __return_variable
 

Definition at line 36 of file finalize.h.

#define FUNCTION_RETURN_VOID   __function_return_void_missing = 0
 

Definition at line 34 of file finalize.h.

#define RETURN val    do { __return_variable = val; goto _finalize_label; } while(0)
 

Definition at line 22 of file finalize.h.

Referenced by Cert::load(), Rsa::loadKey(), and Cert::verify().

#define RETURN_VALUE   __return_variable
 

Definition at line 18 of file finalize.h.

#define RETURN_VOID   goto _finalize_label
 

Definition at line 20 of file finalize.h.


Generated at Thu Jul 11 13:31:53 2002 for Peekabooty by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001