Skip to content
This repository has been archived by the owner on Oct 13, 2020. It is now read-only.

Commit

Permalink
cleanup and a little more win32 compat
Browse files Browse the repository at this point in the history
Removing bson_*_t types.  Providing a shim for stdint instead

some more win32 compat where needed
  • Loading branch information
hanumantmk committed Feb 13, 2014
1 parent 3125c43 commit c14f75e
Show file tree
Hide file tree
Showing 65 changed files with 2,170 additions and 1,707 deletions.
4 changes: 2 additions & 2 deletions bindings/python/cbson-dbref.c
Expand Up @@ -229,7 +229,7 @@ cbson_dbref_new (const char *collection,
PyTypeObject *
cbson_dbref_get_type (void)
{
static bson_bool_t initialized;
static bool initialized;

if (!initialized) {
cbson_dbref_type.tp_new = cbson_dbref_tp_new;
Expand All @@ -238,7 +238,7 @@ cbson_dbref_get_type (void)
if (PyType_Ready(&cbson_dbref_type) < 0) {
return NULL;
}
initialized = TRUE;
initialized = true;
}

return &cbson_dbref_type;
Expand Down
10 changes: 5 additions & 5 deletions bindings/python/cbson-oid.c
Expand Up @@ -111,7 +111,7 @@ cbson_oid_from_datetime (PyObject *obj,
PyObject *args)
{
cbson_oid_t *ret;
bson_int32_t t;
int32_t t;
PyObject *dt;

if (!PyArg_ParseTuple(args, "O", &dt)) {
Expand Down Expand Up @@ -234,7 +234,7 @@ cbson_oid_get_generation_time (PyObject *obj,
void *data)
{
cbson_oid_t *oid = (cbson_oid_t *)obj;
bson_int64_t gentime;
int64_t gentime;
PyObject *ret;

gentime = bson_oid_get_time_t(&oid->oid);
Expand Down Expand Up @@ -280,7 +280,7 @@ cbson_oid_tp_new (PyTypeObject *self,

switch (len) {
case 12:
bson_oid_init_from_data(&oid, (const bson_uint8_t *)str);
bson_oid_init_from_data(&oid, (const uint8_t *)str);
break;
case 24:
if (!bson_oid_is_valid(str, len)) {
Expand Down Expand Up @@ -328,7 +328,7 @@ cbson_oid_new (const bson_oid_t *oid)
PyTypeObject *
cbson_oid_get_type (bson_context_t *context)
{
static bson_bool_t initialized;
static bool initialized;

if (!initialized) {
gContext = context;
Expand All @@ -338,7 +338,7 @@ cbson_oid_get_type (bson_context_t *context)
if (PyType_Ready(&cbson_oid_type) < 0) {
return NULL;
}
initialized = TRUE;
initialized = true;
}

return &cbson_oid_type;
Expand Down
28 changes: 14 additions & 14 deletions bindings/python/cbson-util.c
Expand Up @@ -32,7 +32,7 @@ typedef struct
} cbson_fixed_offset_t;


static bson_bool_t gUseFixedOffset;
static bool gUseFixedOffset;
static PyTypeObject cbson_fixed_offset_type = {
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
Expand Down Expand Up @@ -171,7 +171,7 @@ static PyMethodDef cbson_fixed_offset_tp_methods[] = {
PyTypeObject *
cbson_fixed_offset_get_type (void)
{
static bson_bool_t initialized;
static bool initialized;

if (!initialized) {
#define SET(n, v) cbson_fixed_offset_type.n = v
Expand All @@ -183,11 +183,11 @@ cbson_fixed_offset_get_type (void)
SET(tp_compare, cbson_fixed_offset_tp_compare);

if (PyType_Ready(&cbson_fixed_offset_type) < 0) {
assert(FALSE);
assert(false);
return NULL;
}

initialized = TRUE;
initialized = true;

#undef SET
}
Expand All @@ -196,34 +196,34 @@ cbson_fixed_offset_get_type (void)
}


bson_bool_t
bool
cbson_util_init (PyObject *module)
{
PyDateTime_IMPORT;

if (!PyDateTimeAPI) {
return FALSE;
return false;
}

PyModule_AddObject(module, "FixedOffset",
(PyObject *)cbson_fixed_offset_get_type());

return TRUE;
return true;
}


bson_bool_t
bool
cbson_date_time_check (PyObject *object)
{
return PyDateTime_Check(object);
}


PyObject *
cbson_date_time_from_msec (bson_int64_t msec_since_epoch)
cbson_date_time_from_msec (int64_t msec_since_epoch)
{
bson_int32_t diff;
bson_int32_t microseconds;
int32_t diff;
int32_t microseconds;
struct TM timeinfo;
Time64_T seconds;
PyObject *ret;
Expand Down Expand Up @@ -295,10 +295,10 @@ cbson_date_time_from_msec (bson_int64_t msec_since_epoch)
}


bson_int32_t
int32_t
cbson_date_time_seconds (PyObject *date_time)
{
bson_int32_t val = -1;
int32_t val = -1;
PyObject *calendar;
PyObject *ret;
PyObject *timegm_;
Expand Down Expand Up @@ -378,7 +378,7 @@ cbson_fixed_offset_utc_ref (void)


void
cbson_set_use_fixed_offset (bson_bool_t use_fixed_offset)
cbson_set_use_fixed_offset (bool use_fixed_offset)
{
gUseFixedOffset = use_fixed_offset;
}
10 changes: 5 additions & 5 deletions bindings/python/cbson-util.h
Expand Up @@ -30,11 +30,11 @@
BSON_BEGIN_DECLS


void cbson_set_use_fixed_offset (bson_bool_t use_fixed_offset);
PyObject *cbson_date_time_from_msec (bson_int64_t msec_since_epoch);
bson_int32_t cbson_date_time_seconds (PyObject *date_time);
bson_bool_t cbson_util_init (PyObject *module);
bson_bool_t cbson_date_time_check (PyObject *object);
void cbson_set_use_fixed_offset (bool use_fixed_offset);
PyObject *cbson_date_time_from_msec (int64_t msec_since_epoch);
int32_t cbson_date_time_seconds (PyObject *date_time);
bool cbson_util_init (PyObject *module);
bool cbson_date_time_check (PyObject *object);
PyObject *cbson_fixed_offset_utc_ref (void);


Expand Down

0 comments on commit c14f75e

Please sign in to comment.