diff options
Diffstat (limited to 'TAO/tao/PortableServer/poa_macros.h')
-rw-r--r-- | TAO/tao/PortableServer/poa_macros.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/TAO/tao/PortableServer/poa_macros.h b/TAO/tao/PortableServer/poa_macros.h new file mode 100644 index 00000000000..0f2b325646e --- /dev/null +++ b/TAO/tao/PortableServer/poa_macros.h @@ -0,0 +1,38 @@ +// $Id$ + +#ifndef TAO_POA_MACROS_H +#define TAO_POA_MACROS_H +#include "ace/pre.h" + +#include "tao/try_macros.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#define TAO_OBJECT_ADAPTER_GUARD \ + ACE_GUARD_THROW_EX (ACE_Lock, \ + monitor, \ + this->lock (), \ + CORBA::OBJ_ADAPTER ()); \ + ACE_CHECK + +#define TAO_OBJECT_ADAPTER_GUARD_RETURN(RETURN) \ + ACE_GUARD_THROW_EX (ACE_Lock, \ + monitor, \ + this->lock (), \ + CORBA::OBJ_ADAPTER ()); \ + ACE_CHECK_RETURN (RETURN) + +#define TAO_POA_GUARD \ + TAO_POA_Guard poa_guard (*this, ACE_TRY_ENV); \ + ACE_UNUSED_ARG (poa_guard); \ + ACE_CHECK + +#define TAO_POA_GUARD_RETURN(RETURN) \ + TAO_POA_Guard poa_guard (*this, ACE_TRY_ENV); \ + ACE_UNUSED_ARG (poa_guard); \ + ACE_CHECK_RETURN (RETURN) + +#include "ace/post.h" +#endif /* TAO_POA_MACROS_H */ |