diff options
author | Mike Buland <eichlan@xagasoft.com> | 2011-10-23 07:43:50 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2011-10-23 07:43:50 +0000 |
commit | da1e0ef0772b078bd295301bd675afdee00d40e9 (patch) | |
tree | 7d1703bbb5c2d76e6e6300e51f0ed1e09704af4f /src/synchroatom.h | |
parent | 208b983734d7431699f4bd3534e08321e42ada86 (diff) | |
download | libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.tar.gz libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.tar.bz2 libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.tar.xz libbu++-da1e0ef0772b078bd295301bd675afdee00d40e9.zip |
Switched ito* to synchro*, except the server, I'm thinking of takeing the core
in a different direction anyway.
Added the Deflate class, it uses zlib, and can do raw (headerless) deflate
streams, zlib format, or gzip format. It's easy to use and quite versitile.
Diffstat (limited to '')
-rw-r--r-- | src/synchroatom.h (renamed from src/itoatom.h) | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/itoatom.h b/src/synchroatom.h index 3659f4e..fb02054 100644 --- a/src/itoatom.h +++ b/src/synchroatom.h | |||
@@ -5,13 +5,12 @@ | |||
5 | * terms of the license contained in the file LICENSE. | 5 | * terms of the license contained in the file LICENSE. |
6 | */ | 6 | */ |
7 | 7 | ||
8 | #ifndef BU_ITO_ATOM_H | 8 | #ifndef BU_SYNCHRO_ATOM_H |
9 | #define BU_ITO_ATOM_H | 9 | #define BU_SYNCHRO_ATOM_H |
10 | 10 | ||
11 | #include <pthread.h> | 11 | #include <pthread.h> |
12 | 12 | ||
13 | #include "itomutex.h" | 13 | #include "bu/mutex.h" |
14 | #include "itocondition.h" | ||
15 | 14 | ||
16 | namespace Bu | 15 | namespace Bu |
17 | { | 16 | { |
@@ -20,22 +19,22 @@ namespace Bu | |||
20 | *@ingroup Threading | 19 | *@ingroup Threading |
21 | */ | 20 | */ |
22 | template <class T> | 21 | template <class T> |
23 | class ItoAtom | 22 | class SynchroAtom |
24 | { | 23 | { |
25 | public: | 24 | public: |
26 | /** | 25 | /** |
27 | * Construct an empty queue. | 26 | * Construct an empty queue. |
28 | */ | 27 | */ |
29 | ItoAtom() | 28 | SynchroAtom() |
30 | { | 29 | { |
31 | } | 30 | } |
32 | 31 | ||
33 | ItoAtom( const T &src ) : | 32 | SynchroAtom( const T &src ) : |
34 | data( src ) | 33 | data( src ) |
35 | { | 34 | { |
36 | } | 35 | } |
37 | 36 | ||
38 | ~ItoAtom() | 37 | ~SynchroAtom() |
39 | { | 38 | { |
40 | } | 39 | } |
41 | 40 | ||
@@ -57,7 +56,7 @@ namespace Bu | |||
57 | private: | 56 | private: |
58 | T data; | 57 | T data; |
59 | 58 | ||
60 | ItoMutex mOperate; /**< The master mutex, used on all operations. */ | 59 | Mutex mOperate; /**< The master mutex, used on all operations. */ |
61 | }; | 60 | }; |
62 | }; | 61 | }; |
63 | 62 | ||