From 23b2e76b8b20efa6acf48a47279fb9c795bfcfba Mon Sep 17 00:00:00 2001 From: sage Date: Thu, 24 Aug 2006 20:52:22 +0000 Subject: [PATCH] *** empty log message *** git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@810 29311d96-e01e-0410-9327-a35deaab8ce9 --- ceph/common/ThreadPool.h | 11 +++++++---- ceph/include/buffer.h | 3 ++- ceph/include/types.h | 5 ++++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/ceph/common/ThreadPool.h b/ceph/common/ThreadPool.h index ee680e69c17da..6716a6c5378e8 100644 --- a/ceph/common/ThreadPool.h +++ b/ceph/common/ThreadPool.h @@ -15,7 +15,10 @@ #ifndef THREADPOOL #define THREADPOOL -#include +#include +using namespace std; + + #include #include #include @@ -36,7 +39,7 @@ template class ThreadPool { private: - queue q; + list q; Mutex q_lock; Semaphore q_sem; @@ -78,7 +81,7 @@ class ThreadPool { q_lock.Lock(); { op = q.front(); - q.pop(); + q.pop_front(); num_ops--; if (prefunc && op) { @@ -125,7 +128,7 @@ class ThreadPool { void put_op(T op) { tpdout(DBLVL) << ".put_op " << op << endl; q_lock.Lock(); - q.push(op); + q.push_back(op); num_ops++; q_sem.Put(); q_lock.Unlock(); diff --git a/ceph/include/buffer.h b/ceph/include/buffer.h index cee60fd83ab71..2c76114054d30 100644 --- a/ceph/include/buffer.h +++ b/ceph/include/buffer.h @@ -316,7 +316,8 @@ class bufferptr { _len = len; // my len too } void zero() { - bzero((void*)c_str(), _len); + //bzero((void*)c_str(), _len); + memset((void*)c_str(), 0, _len); } diff --git a/ceph/include/types.h b/ceph/include/types.h index d339a4894ebfd..f6ab1830805bd 100644 --- a/ceph/include/types.h +++ b/ceph/include/types.h @@ -11,7 +11,6 @@ * */ - #ifndef __MDS_TYPES_H #define __MDS_TYPES_H @@ -29,6 +28,10 @@ using namespace std; using namespace __gnu_cxx; +#ifndef __uint64_t +typedef uint64_t __uint64_t; +#endif + #ifndef MIN # define MIN(a,b) ((a) < (b) ? (a):(b)) #endif -- 2.39.5