~ubuntu-branches/ubuntu/breezy/ace/breezy

« back to all changes in this revision

Viewing changes to ace/Atomic_Op_T.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad, Benjamin Montgomery, Adam Conrad
  • Date: 2005-09-18 22:51:38 UTC
  • mfrom: (1.2.1 upstream) (2.1.1 sarge) (0.1.2 woody)
  • Revision ID: james.westby@ubuntu.com-20050918225138-seav22q6fyylb536
Tags: 5.4.7-3ubuntu1
[ Benjamin Montgomery ]
* Added a patch for amd64 and powerpc that disables the compiler
  option -fvisibility-inlines-hidden

[ Adam Conrad ]
* Added DPATCH_OPTION_CPP=1 to debian/patches/00options to make
  Benjamin's above changes work correctly with dpatch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef ACE_ATOMIC_OP_T_C
2
 
#define ACE_ATOMIC_OP_T_C
3
 
 
4
 
#include "ace/Atomic_Op_T.h"
5
 
#include "ace/Log_Msg.h"
6
 
 
7
 
#if !defined (ACE_LACKS_PRAGMA_ONCE)
8
 
# pragma once
9
 
#endif /* ACE_LACKS_PRAGMA_ONCE */
10
 
 
11
 
#if !defined (__ACE_INLINE__)
12
 
#include "ace/Atomic_Op_T.i"
13
 
#endif /* __ACE_INLINE__ */
14
 
 
15
 
 
16
 
ACE_ALLOC_HOOK_DEFINE(ACE_Atomic_Op_Ex)
17
 
ACE_ALLOC_HOOK_DEFINE(ACE_Atomic_Op)
18
 
 
19
 
ACE_RCSID(ace, Atomic_Op_T, "Atomic_Op_T.cpp,v 4.3 2003/07/27 20:48:24 dhinton Exp")
20
 
 
21
 
// *************************************************
22
 
template <class ACE_LOCK, class TYPE> ACE_LOCK &
23
 
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::mutex (void)
24
 
{
25
 
  // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::mutex");
26
 
  return this->mutex_;
27
 
}
28
 
 
29
 
template <class ACE_LOCK, class TYPE> void
30
 
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::dump (void) const
31
 
{
32
 
#if defined (ACE_HAS_DUMP)
33
 
  // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::dump");
34
 
  ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
35
 
  this->mutex_.dump ();
36
 
  ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
37
 
#endif /* ACE_HAS_DUMP */
38
 
}
39
 
 
40
 
template <class ACE_LOCK, class TYPE>
41
 
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex
42
 
  (ACE_LOCK &mtx)
43
 
  : mutex_ (mtx),
44
 
    value_ (0)
45
 
{
46
 
  // ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex");
47
 
}
48
 
 
49
 
template <class ACE_LOCK, class TYPE>
50
 
ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex
51
 
  (ACE_LOCK &mtx, const TYPE &c)
52
 
  : mutex_ (mtx),
53
 
    value_ (c)
54
 
{
55
 
// ACE_TRACE ("ACE_Atomic_Op_Ex<ACE_LOCK, TYPE>::ACE_Atomic_Op_Ex");
56
 
}
57
 
 
58
 
// ****************************************************************
59
 
 
60
 
template <class ACE_LOCK, class TYPE>
61
 
ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op (void)
62
 
  : impl_ (this->own_mutex_)
63
 
{
64
 
  // ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
65
 
}
66
 
 
67
 
template <class ACE_LOCK, class TYPE>
68
 
ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op (const TYPE &c)
69
 
  : impl_ (this->own_mutex_, c)
70
 
{
71
 
  // ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
72
 
}
73
 
 
74
 
template <class ACE_LOCK, class TYPE> ACE_INLINE
75
 
ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op
76
 
  (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs)
77
 
  : impl_ (this->own_mutex_, rhs.value ())
78
 
{
79
 
// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op");
80
 
}
81
 
 
82
 
#endif /* ACE_ATOMIC_OP_T_C */