-- remove BongoArray and replace it with GArray

-- StrictCompile antispam and fix all the accompanying warnings
This commit is contained in:
pfelt
2009-07-18 18:09:53 +00:00
parent 924d624c43
commit 2b417a9c7d
46 changed files with 653 additions and 825 deletions
+5 -5
View File
@@ -111,7 +111,7 @@ cal_Collect(PyObject *self, PyObject *args)
{
JsonObject *json;
BongoCalObject *cal;
BongoArray *occs;
GArray *occs;
PyObject *dtstart;
PyObject *dtend;
const char *tzid;
@@ -140,12 +140,12 @@ cal_Collect(PyObject *self, PyObject *args)
cal = BongoCalObjectNew(json->obj);
occs = BongoArrayNew(sizeof(BongoCalOccurrence), 16);
occs = g_array_sized_new(FALSE, FALSE, sizeof(BongoCalOccurrence), 16);
if (BongoCalObjectCollect(cal, start, end, NULL, TRUE, occs)) {
JsonArray *ret;
BongoArray *occsJson;
GArray *occsJson;
occsJson = BongoCalOccurrencesToJson(occs, BongoCalObjectGetTimezone(cal, tzid));
BongoArrayFree(occs, TRUE);
g_array_free(occs, TRUE);
ret = PyObject_New(JsonArray, &JsonArrayType);
ret->array = occsJson;
@@ -153,7 +153,7 @@ cal_Collect(PyObject *self, PyObject *args)
return (PyObject*)ret;
} else {
BongoArrayFree(occs, TRUE);
g_array_free(occs, TRUE);
Py_INCREF(Py_None);
return Py_None;
}
+5 -5
View File
@@ -161,15 +161,15 @@ JsonPyToNode(PyObject *obj)
node = BongoJsonNodeNewString(PyString_AsString(utf8));
Py_DECREF(utf8);
} else if (PyList_Check(obj)) {
BongoArray *array;
GArray *array;
int len = PyList_Size(obj);
int i;
array = BongoArrayNew(sizeof(BongoJsonNode*), len);
array = g_array_sized_new(FALSE, FALSE, sizeof(BongoJsonNode*), len);
for (i=0; i<len; i++) {
BongoJsonNode *item = JsonPyToNode(PyList_GetItem(obj, i));
BongoArrayAppendValue(array, item);
g_array_append_val(array, item);
}
node = BongoJsonNodeNewArray(array);
@@ -230,7 +230,7 @@ JsonObjectToPyNative(BongoJsonObject *obj)
}
static PyObject *
JsonArrayToPyNative(BongoArray *array)
JsonArrayToPyNative(GArray *array)
{
PyObject *ret;
unsigned int i;
@@ -331,7 +331,7 @@ int
JsonArray_init(JsonArray *self, PyObject *args, PyObject *kwds)
{
self->own = TRUE;
self->array = BongoArrayNew(sizeof(BongoJsonNode*), 16);
self->array = g_array_sized_new(FALSE, FALSE, sizeof(BongoJsonNode*), 16);
return 0;
}
+1 -1
View File
@@ -28,7 +28,7 @@ typedef struct {
typedef struct {
PyObject_HEAD
BOOL own;
BongoArray *array;
GArray *array;
} JsonArray;
/* Object protocol */