X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=cubemap.cpp;h=6095ce547b99d2a0c448b1d940e0cb4fc6c09aa8;hp=b02121d78b8b6013fbafd2942cadee6f35192fa2;hb=0a1c3b53713cdacc94c43ae1afb955468fff570f;hpb=e40eedd621354cb0f634f50a559b7bca1fc11123 diff --git a/cubemap.cpp b/cubemap.cpp index b02121d..6095ce5 100644 --- a/cubemap.cpp +++ b/cubemap.cpp @@ -17,9 +17,31 @@ #define STREAM_ID "stream" #define STREAM_URL "http://gruessi.zrh.sesse.net:4013/" #define BACKLOG_SIZE 1048576 +#define PORT 9094 using namespace std; +// Locks a pthread mutex, RAII-style. +class MutexLock { +public: + MutexLock(pthread_mutex_t *mutex); + ~MutexLock(); + +private: + pthread_mutex_t *mutex; +}; + +MutexLock::MutexLock(pthread_mutex_t *mutex) + : mutex(mutex) +{ + pthread_mutex_lock(mutex); +} + +MutexLock::~MutexLock() +{ + pthread_mutex_unlock(mutex); +} + struct Client { enum State { READING_REQUEST, SENDING_HEADER, SENDING_DATA }; State state;