예제 #1
0
파일: Debug.cpp 프로젝트: dogo/gods-defense
void Debug::GetMemoryInfo()
{
	struct mallinfo minfo = mallinfo();

	int mem_total   = minfo.arena * 10 / 1024 / 1024;
	int mem_used    = minfo.uordblks * 10 / 1024 / 1024;
	int mem_free    = minfo.fordblks * 10 / 1024 / 1024;

	oslPrintf_xy(0, 10, "Arena: %u.%01uMB\n", mem_total/10, mem_total%10); //current total non-mapped bytes allocated from system
	oslPrintf_xy(0, 20, "Used:  %u.%01uMB\n", mem_used/10, mem_used%10); //current used memory
	oslPrintf_xy(0, 30, "Free:  %u.%01uMB\n", mem_free/10, mem_free%10); //current free memory
}
예제 #2
0
static PyObject* osl_printxy(PyObject *self,
                             PyObject *args,
                             PyObject *kwargs)
{
    int x, y;
    char *text;

    if (!PyArg_ParseTuple(args, "iis:printxy", &x, &y, &text))
        return NULL;

    oslPrintf_xy(x, y, "%s", text);

    Py_INCREF(Py_None);
    return Py_None;
}