COMMON: Fix compilation of coroutines code when COROUTINE_DEBUG is defined
This commit is contained in:
parent
68b0412ce9
commit
bd5b65f007
2 changed files with 8 additions and 5 deletions
|
@ -21,6 +21,9 @@
|
|||
|
||||
#include "common/coroutines.h"
|
||||
#include "common/algorithm.h"
|
||||
#include "common/debug.h"
|
||||
#include "common/hashmap.h"
|
||||
#include "common/hash-str.h"
|
||||
#include "common/system.h"
|
||||
#include "common/textconsole.h"
|
||||
|
||||
|
@ -32,7 +35,7 @@ CoroContext nullContext = NULL;
|
|||
DECLARE_SINGLETON(CoroutineScheduler);
|
||||
|
||||
|
||||
#if COROUTINE_DEBUG
|
||||
#ifdef COROUTINE_DEBUG
|
||||
namespace {
|
||||
static int s_coroCount = 0;
|
||||
|
||||
|
@ -64,7 +67,7 @@ static void displayCoroStats() {
|
|||
|
||||
CoroBaseContext::CoroBaseContext(const char *func)
|
||||
: _line(0), _sleep(0), _subctx(0) {
|
||||
#if COROUTINE_DEBUG
|
||||
#ifdef COROUTINE_DEBUG
|
||||
_funcName = func;
|
||||
changeCoroStats(_funcName, +1);
|
||||
s_coroCount++;
|
||||
|
@ -72,7 +75,7 @@ CoroBaseContext::CoroBaseContext(const char *func)
|
|||
}
|
||||
|
||||
CoroBaseContext::~CoroBaseContext() {
|
||||
#if COROUTINE_DEBUG
|
||||
#ifdef COROUTINE_DEBUG
|
||||
s_coroCount--;
|
||||
changeCoroStats(_funcName, -1);
|
||||
debug("Deleting coro in %s at %p (subctx %p)",
|
||||
|
|
|
@ -43,7 +43,7 @@ namespace Common {
|
|||
|
||||
|
||||
// Enable this macro to enable some debugging support in the coroutine code.
|
||||
//#define COROUTINE_DEBUG 1
|
||||
//#define COROUTINE_DEBUG
|
||||
|
||||
/**
|
||||
* The core of any coroutine context which captures the 'state' of a coroutine.
|
||||
|
@ -53,7 +53,7 @@ struct CoroBaseContext {
|
|||
int _line;
|
||||
int _sleep;
|
||||
CoroBaseContext *_subctx;
|
||||
#if COROUTINE_DEBUG
|
||||
#ifdef COROUTINE_DEBUG
|
||||
const char *_funcName;
|
||||
#endif
|
||||
CoroBaseContext(const char *func);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue