summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@fastmq.commkdir>2009-08-03 11:30:13 +0200
committerMartin Sustrik <sustrik@fastmq.commkdir>2009-08-03 11:30:13 +0200
commitcc3755a16f00026af882ed14d122cc8aa6d50e82 (patch)
tree33a2197bab1bd6068dbfcc446fe70aaa07808fa9 /src
parent183b6887644ac05c951a3f9143248ed86e91052f (diff)
renamed from zs to zmq
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am10
-rw-r--r--src/app_thread.cpp70
-rw-r--r--src/app_thread.hpp8
-rw-r--r--src/atomic.hpp62
-rw-r--r--src/atomic_bitmap.hpp82
-rw-r--r--src/atomic_counter.hpp72
-rw-r--r--src/atomic_ptr.hpp72
-rw-r--r--src/command.hpp6
-rw-r--r--src/config.hpp6
-rw-r--r--src/connecter.cpp48
-rw-r--r--src/connecter.hpp12
-rw-r--r--src/data_distributor.cpp42
-rw-r--r--src/data_distributor.hpp10
-rw-r--r--src/decoder.hpp6
-rw-r--r--src/devpoll.cpp38
-rw-r--r--src/devpoll.hpp8
-rw-r--r--src/dispatcher.cpp52
-rw-r--r--src/dispatcher.hpp8
-rw-r--r--src/dummy_aggregator.cpp34
-rw-r--r--src/dummy_aggregator.hpp8
-rw-r--r--src/dummy_distributor.cpp28
-rw-r--r--src/dummy_distributor.hpp8
-rw-r--r--src/encoder.hpp6
-rw-r--r--src/epoll.cpp36
-rw-r--r--src/epoll.hpp8
-rw-r--r--src/err.cpp8
-rw-r--r--src/err.hpp16
-rw-r--r--src/fair_aggregator.cpp30
-rw-r--r--src/fair_aggregator.hpp8
-rw-r--r--src/fd.hpp8
-rw-r--r--src/fd_signaler.cpp54
-rw-r--r--src/fd_signaler.hpp8
-rw-r--r--src/i_api.hpp14
-rw-r--r--src/i_demux.hpp11
-rw-r--r--src/i_engine.hpp8
-rw-r--r--src/i_mux.hpp11
-rw-r--r--src/i_poll_events.hpp6
-rw-r--r--src/i_poller.hpp6
-rw-r--r--src/i_session.hpp10
-rw-r--r--src/i_signaler.hpp6
-rw-r--r--src/i_thread.hpp6
-rw-r--r--src/io_object.cpp6
-rw-r--r--src/io_object.hpp6
-rw-r--r--src/io_thread.cpp72
-rw-r--r--src/io_thread.hpp8
-rw-r--r--src/ip.cpp36
-rw-r--r--src/ip.hpp8
-rw-r--r--src/kqueue.cpp40
-rw-r--r--src/kqueue.hpp8
-rw-r--r--src/listener.cpp42
-rw-r--r--src/listener.hpp6
-rw-r--r--src/load_balancer.cpp32
-rw-r--r--src/load_balancer.hpp10
-rw-r--r--src/msg.hpp16
-rw-r--r--src/mutex.hpp10
-rw-r--r--src/object.cpp88
-rw-r--r--src/object.hpp6
-rw-r--r--src/p2p.cpp4
-rw-r--r--src/p2p.hpp6
-rw-r--r--src/pipe.cpp14
-rw-r--r--src/pipe.hpp10
-rw-r--r--src/pipe_reader.cpp26
-rw-r--r--src/pipe_reader.hpp8
-rw-r--r--src/pipe_writer.cpp30
-rw-r--r--src/pipe_writer.hpp8
-rw-r--r--src/platform.hpp.in26
-rw-r--r--src/poll.cpp40
-rw-r--r--src/poll.hpp14
-rw-r--r--src/pub.cpp6
-rw-r--r--src/pub.hpp8
-rw-r--r--src/rep.cpp4
-rw-r--r--src/rep.hpp6
-rw-r--r--src/req.cpp4
-rw-r--r--src/req.hpp6
-rw-r--r--src/safe_object.cpp14
-rw-r--r--src/safe_object.hpp6
-rw-r--r--src/select.cpp40
-rw-r--r--src/select.hpp10
-rw-r--r--src/session.cpp46
-rw-r--r--src/session.hpp10
-rw-r--r--src/session_stub.cpp30
-rw-r--r--src/session_stub.hpp10
-rw-r--r--src/simple_semaphore.hpp12
-rw-r--r--src/socket_base.cpp56
-rw-r--r--src/socket_base.hpp14
-rw-r--r--src/stdint.hpp6
-rw-r--r--src/sub.cpp8
-rw-r--r--src/sub.hpp8
-rw-r--r--src/tcp_connecter.cpp20
-rw-r--r--src/tcp_connecter.hpp6
-rw-r--r--src/tcp_listener.cpp20
-rw-r--r--src/tcp_listener.hpp6
-rw-r--r--src/tcp_socket.cpp18
-rw-r--r--src/tcp_socket.hpp6
-rw-r--r--src/thread.cpp14
-rw-r--r--src/thread.hpp10
-rw-r--r--src/uuid.cpp40
-rw-r--r--src/uuid.hpp18
-rw-r--r--src/windows.hpp4
-rw-r--r--src/wire.hpp6
-rw-r--r--src/ypipe.hpp8
-rw-r--r--src/ypollset.cpp10
-rw-r--r--src/ypollset.hpp6
-rw-r--r--src/yqueue.hpp10
-rw-r--r--src/zmq.cpp (renamed from src/zs.cpp)113
-rw-r--r--src/zmq_decoder.cpp25
-rw-r--r--src/zmq_decoder.hpp10
-rw-r--r--src/zmq_encoder.cpp18
-rw-r--r--src/zmq_encoder.hpp10
-rw-r--r--src/zmq_tcp_engine.cpp44
-rw-r--r--src/zmq_tcp_engine.hpp6
111 files changed, 1133 insertions, 1129 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index bb648ec..e6d09ca 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,6 +1,6 @@
-lib_LTLIBRARIES = libzs.la
+lib_LTLIBRARIES = libzmq.la
-libzs_la_SOURCES = \
+libzmq_la_SOURCES = \
app_thread.hpp \
atomic_bitmap.hpp \
atomic_counter.hpp \
@@ -109,10 +109,10 @@ libzs_la_SOURCES = \
zmq_decoder.cpp \
zmq_encoder.cpp \
zmq_tcp_engine.cpp \
- zs.cpp
+ zmq.cpp
-libzs_la_LDFLAGS = -version-info 0:0:0
-libzs_la_CXXFLAGS = -Wall -pedantic -Werror @ZS_EXTRA_CXXFLAGS@
+libzmq_la_LDFLAGS = -version-info 0:0:0
+libzmq_la_CXXFLAGS = -Wall -pedantic -Werror @ZMQ_EXTRA_CXXFLAGS@
dist-hook:
-rm $(distdir)/src/platform.hpp
diff --git a/src/app_thread.cpp b/src/app_thread.cpp
index ca08976..2406dbd 100644
--- a/src/app_thread.cpp
+++ b/src/app_thread.cpp
@@ -17,9 +17,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "../include/zs.h"
+#include "../include/zmq.h"
-#if defined ZS_HAVE_WINDOWS
+#if defined ZMQ_HAVE_WINDOWS
#include "windows.hpp"
#else
#include <unistd.h>
@@ -48,17 +48,17 @@
// system with x86 architecture and gcc or MSVC compiler.
#if (defined __GNUC__ && (defined __i386__ || defined __x86_64__)) ||\
(defined _MSC_VER && (defined _M_IX86 || defined _M_X64))
-#define ZS_DELAY_COMMANDS
+#define ZMQ_DELAY_COMMANDS
#endif
-zs::app_thread_t::app_thread_t (dispatcher_t *dispatcher_, int thread_slot_) :
+zmq::app_thread_t::app_thread_t (dispatcher_t *dispatcher_, int thread_slot_) :
object_t (dispatcher_, thread_slot_),
tid (0),
last_processing_time (0)
{
}
-void zs::app_thread_t::shutdown ()
+void zmq::app_thread_t::shutdown ()
{
// Deallocate all the sessions associated with the thread.
while (!sessions.empty ())
@@ -67,17 +67,17 @@ void zs::app_thread_t::shutdown ()
delete this;
}
-zs::app_thread_t::~app_thread_t ()
+zmq::app_thread_t::~app_thread_t ()
{
}
-void zs::app_thread_t::attach_session (session_t *session_)
+void zmq::app_thread_t::attach_session (session_t *session_)
{
session_->set_index (sessions.size ());
sessions.push_back (session_);
}
-void zs::app_thread_t::detach_session (session_t *session_)
+void zmq::app_thread_t::detach_session (session_t *session_)
{
// O(1) removal of the session from the list.
sessions_t::size_type i = session_->get_index ();
@@ -86,22 +86,22 @@ void zs::app_thread_t::detach_session (session_t *session_)
sessions.pop_back ();
}
-zs::i_poller *zs::app_thread_t::get_poller ()
+zmq::i_poller *zmq::app_thread_t::get_poller ()
{
- zs_assert (false);
+ zmq_assert (false);
}
-zs::i_signaler *zs::app_thread_t::get_signaler ()
+zmq::i_signaler *zmq::app_thread_t::get_signaler ()
{
return &pollset;
}
-bool zs::app_thread_t::is_current ()
+bool zmq::app_thread_t::is_current ()
{
return !sessions.empty () && tid == getpid ();
}
-bool zs::app_thread_t::make_current ()
+bool zmq::app_thread_t::make_current ()
{
// If there are object managed by this slot we cannot assign the slot
// to a different thread.
@@ -112,7 +112,7 @@ bool zs::app_thread_t::make_current ()
return true;
}
-zs::i_api *zs::app_thread_t::create_socket (int type_)
+zmq::i_api *zmq::app_thread_t::create_socket (int type_)
{
i_mux *mux = NULL;
i_demux *demux = NULL;
@@ -120,43 +120,43 @@ zs::i_api *zs::app_thread_t::create_socket (int type_)
i_api *api = NULL;
switch (type_) {
- case ZS_P2P:
+ case ZMQ_P2P:
mux = new dummy_aggregator_t;
- zs_assert (mux);
+ zmq_assert (mux);
demux = new dummy_distributor_t;
- zs_assert (demux);
+ zmq_assert (demux);
session = new session_t (this, this, mux, demux, true, false);
- zs_assert (session);
+ zmq_assert (session);
api = new p2p_t (this, session);
- zs_assert (api);
+ zmq_assert (api);
break;
- case ZS_PUB:
+ case ZMQ_PUB:
demux = new data_distributor_t;
- zs_assert (demux);
+ zmq_assert (demux);
session = new session_t (this, this, mux, demux, true, false);
- zs_assert (session);
+ zmq_assert (session);
api = new pub_t (this, session);
- zs_assert (api);
+ zmq_assert (api);
break;
- case ZS_SUB:
+ case ZMQ_SUB:
mux = new fair_aggregator_t;
- zs_assert (mux);
+ zmq_assert (mux);
session = new session_t (this, this, mux, demux, true, false);
- zs_assert (session);
+ zmq_assert (session);
api = new sub_t (this, session);
- zs_assert (api);
+ zmq_assert (api);
break;
- case ZS_REQ:
+ case ZMQ_REQ:
// TODO
- zs_assert (false);
+ zmq_assert (false);
api = new req_t (this, session);
- zs_assert (api);
+ zmq_assert (api);
break;
- case ZS_REP:
+ case ZMQ_REP:
// TODO
- zs_assert (false);
+ zmq_assert (false);
api = new rep_t (this, session);
- zs_assert (api);
+ zmq_assert (api);
break;
default:
errno = EINVAL;
@@ -168,14 +168,14 @@ zs::i_api *zs::app_thread_t::create_socket (int type_)
return api;
}
-void zs::app_thread_t::process_commands (bool block_)
+void zmq::app_thread_t::process_commands (bool block_)
{
ypollset_t::signals_t signals;
if (block_)
signals = pollset.poll ();
else {
-#if defined ZS_DELAY_COMMANDS
+#if defined ZMQ_DELAY_COMMANDS
// Optimised version of command processing - it doesn't have to check
// for incoming commands each time. It does so only if certain time
// elapsed since last command processing. Command delay varies
diff --git a/src/app_thread.hpp b/src/app_thread.hpp
index 61e7ff1..ffe5596 100644
--- a/src/app_thread.hpp
+++ b/src/app_thread.hpp
@@ -17,8 +17,8 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef __ZS_APP_THREAD_HPP_INCLUDED__
-#define __ZS_APP_THREAD_HPP_INCLUDED__
+#ifndef __ZMQ_APP_THREAD_HPP_INCLUDED__
+#define __ZMQ_APP_THREAD_HPP_INCLUDED__
#include <vector>
@@ -27,7 +27,7 @@
#include "object.hpp"
#include "ypollset.hpp"
-namespace zs
+namespace zmq
{
class app_thread_t : public object_t, public i_thread
@@ -36,7 +36,7 @@ namespace zs
app_thread_t (class dispatcher_t *dispatcher_, int thread_slot_);
- // To be called when the whole infrastrucure is being closed (zs_term).
+ // To be called when the whole infrastrucure is being closed.
void shutdown ();
// Returns signaler associated with this application thread.
diff --git a/src/atomic.hpp b/src/atomic.hpp
index e24b719..e581593 100644
--- a/src/atomic.hpp
+++ b/src/atomic.hpp
@@ -17,24 +17,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef __ZS_ATOMIC_HPP_INCLUDED__
-#define __ZS_ATOMIC_HPP_INCLUDED__
+#ifndef __ZMQ_ATOMIC_HPP_INCLUDED__
+#define __ZMQ_ATOMIC_HPP_INCLUDED__
#include "stdint.hpp"
-#if defined ZS_FORCE_MUTEXES
-#define ZS_ATOMIC_MUTEX
+#if defined ZMQ_FORCE_MUTEXES
+#define ZMQ_ATOMIC_MUTEX
#elif (defined __i386__ || defined __x86_64__) && defined __GNUC__
-#define ZS_ATOMIC_X86
+#define ZMQ_ATOMIC_X86
#elif defined ZMQ_HAVE_WINDOWS
-#define ZS_ATOMIC_WINDOWS
+#define ZMQ_ATOMIC_WINDOWS
#elif defined ZMQ_HAVE_SOLARIS
-#define ZS_ATOMIC_SOLARIS
+#define ZMQ_ATOMIC_SOLARIS
#else
-#define ZS_ATOMIC_MUTEX
+#define ZMQ_ATOMIC_MUTEX
#endif
-namespace zs
+namespace zmq