From 9d16874b68af3b77d97613e579c83ac19590293f Mon Sep 17 00:00:00 2001 From: Renato Araujo Oliveira Filho Date: Wed, 5 Jan 2011 19:22:21 -0300 Subject: Use sleep function to give time to process breath. Fixes bug #580 Reviewer: Lauro Moura Hugo Parente Lima --- tests/libsample/bucket.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/libsample/bucket.cpp b/tests/libsample/bucket.cpp index b69ac7ec2..b31ae1b40 100644 --- a/tests/libsample/bucket.cpp +++ b/tests/libsample/bucket.cpp @@ -23,6 +23,15 @@ #include "bucket.h" #include +#ifdef _WIN32 // _WIN32 is defined by all Windows 32 and 64 bit compilers, but not by others. +#include +#define SLEEP(x) Sleep(x) +#else +#include +#define SLEEP(x) usleep(x) +#endif + + using namespace std; Bucket::Bucket() : m_locked(false) @@ -54,7 +63,7 @@ bool Bucket::empty() void Bucket::lock() { m_locked = true; - while (m_locked); + while (m_locked) { SLEEP(300); } } void Bucket::unlock() -- cgit v1.2.3