summaryrefslogtreecommitdiff
path: root/ace/Signal.i
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1997-09-13 17:54:54 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1997-09-13 17:54:54 +0000
commit7b49486ca1fff4f5e2bb05ed45f2ace7e69e32d7 (patch)
tree4a1155527523d74b1b94b28d41fe9cda7e85e91d /ace/Signal.i
parent6b4e3ef7ccefb4f81e766a00d8cf4c8b5aaf09fb (diff)
downloadATCD-7b49486ca1fff4f5e2bb05ed45f2ace7e69e32d7.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/Signal.i')
-rw-r--r--ace/Signal.i19
1 files changed, 18 insertions, 1 deletions
diff --git a/ace/Signal.i b/ace/Signal.i
index b14818db0ff..1cb775cce87 100644
--- a/ace/Signal.i
+++ b/ace/Signal.i
@@ -5,15 +5,21 @@
ACE_INLINE
ACE_Sig_Set::ACE_Sig_Set (sigset_t *ss)
- : sigset_ (*ss) // Structure assignment
{
ACE_TRACE ("ACE_Sig_Set::ACE_Sig_Set");
+
+ if (ss == 0)
+ ACE_OS::sigfillset (&this->sigset_);
+ else
+ // Structure assignment.
+ this->sigset_ = *ss;
}
ACE_INLINE
ACE_Sig_Set::ACE_Sig_Set (int fill)
{
ACE_TRACE ("ACE_Sig_Set::ACE_Sig_Set");
+
if (fill)
ACE_OS::sigfillset (&this->sigset_);
else
@@ -21,6 +27,17 @@ ACE_Sig_Set::ACE_Sig_Set (int fill)
}
ACE_INLINE
+ACE_Sig_Set::ACE_Sig_Set (ACE_Sig_Set *ss)
+{
+ ACE_TRACE ("ACE_Sig_Set::ACE_Sig_Set");
+
+ if (ss == 0)
+ ACE_OS::sigfillset (&this->sigset_);
+ else
+ this->sigset_ = ss->sigset_;
+}
+
+ACE_INLINE
ACE_Sig_Set::~ACE_Sig_Set (void)
{
ACE_TRACE ("ACE_Sig_Set::~ACE_Sig_Set");