Removing std::cout debugging statements

This commit is contained in:
John McCardle 2024-03-15 22:20:03 -04:00
parent c9d5251c71
commit 8f060dc87b
2 changed files with 4 additions and 18 deletions

View File

@ -69,17 +69,14 @@ void GameEngine::run()
void GameEngine::manageTimer(std::string name, PyObject* target, int interval)
{
//std::cout << "Manage timer called. " << name << " " << interval << std::endl;
auto it = timers.find(name);
if (it != timers.end()) // overwrite existing
{
if (target == NULL || target == Py_None) // delete
if (target == NULL || target == Py_None)
{
//Py_DECREF(timers[name].target);
std::cout << "Erasing a timer" << std::endl;
//timers.erase(it);
// Delete: Overwrite existing timer with one that calls None. This will be deleted in the next timer check
// see gitea issue #4: this allows for a timer to be deleted during its own call to itself
timers[name] = std::make_shared<PyTimerCallable>(Py_None, 1000, runtime.getElapsedTime().asMilliseconds());
std::cout << "It was erased" << std::endl;
return;
}
}
@ -89,13 +86,11 @@ void GameEngine::manageTimer(std::string name, PyObject* target, int interval)
return;
}
timers[name] = std::make_shared<PyTimerCallable>(target, interval, runtime.getElapsedTime().asMilliseconds());
//Py_INCREF(target);
}
void GameEngine::testTimers()
{
int now = runtime.getElapsedTime().asMilliseconds();
//for (auto& [name, timer]: timers)
auto it = timers.begin();
while (it != timers.end())
{

View File

@ -3,10 +3,6 @@
PyCallable::PyCallable(PyObject* _target)
{
target = Py_XNewRef(_target);
if (target)
{
//std::cout << PyUnicode_AsUTF8(PyObject_Repr(target)) << std::endl;
}
}
PyCallable::~PyCallable()
@ -17,9 +13,6 @@ PyCallable::~PyCallable()
PyObject* PyCallable::call(PyObject* args, PyObject* kwargs)
{
std::cout << "Calling object with args: ";
std::cout << PyUnicode_AsUTF8(PyObject_Repr(target)) << " <- ";
std::cout << PyUnicode_AsUTF8(PyObject_Repr(args)) << std::endl;
return PyObject_Call(target, args, kwargs);
}
@ -43,12 +36,10 @@ bool PyTimerCallable::hasElapsed(int now)
void PyTimerCallable::call(int now)
{
std::cout << "PyTimerCallable called. (" << (target == NULL) << ")" << std::endl;
PyObject* args = Py_BuildValue("(i)", now);
PyObject* retval = PyCallable::call(args, NULL);
if (!retval)
{
std::cout << "timer has raised an exception. It's going to STDERR and being dropped:" << std::endl;
PyErr_Print();
PyErr_Clear();
} else if (retval != Py_None)
@ -60,7 +51,6 @@ void PyTimerCallable::call(int now)
bool PyTimerCallable::test(int now)
{
std::cout << "PyTimerCallable tested. (" << (target == NULL) << ")" << interval << " " << last_ran << std::endl;
if(hasElapsed(now))
{
call(now);
@ -109,6 +99,7 @@ PyKeyCallable::PyKeyCallable()
void PyKeyCallable::call(std::string key, std::string action)
{
if (target == Py_None || target == NULL) return;
PyObject* args = Py_BuildValue("(ss)", key.c_str(), action.c_str());
PyObject* retval = PyCallable::call(args, NULL);
if (!retval)