parameters lib convert to c++ (#10267)

This commit is contained in:
Daniel Agar
2018-09-04 09:18:28 -04:00
committed by GitHub
parent 0c08b7035b
commit 060463e8a7
20 changed files with 600 additions and 479 deletions
+1 -1
View File
@@ -31,7 +31,7 @@
#
############################################################################
add_library(tinybson tinybson.c)
add_library(tinybson tinybson.cpp)
target_compile_definitions(tinybson PRIVATE -DMODULE_NAME="tinybson")
target_compile_options(tinybson PRIVATE -Wno-sign-compare) # TODO: fix this
add_dependencies(tinybson prebuild_targets)
@@ -67,7 +67,7 @@ read_x(bson_decoder_t decoder, void *p, size_t s)
return (BSON_READ(decoder->fd, p, s) == s) ? 0 : -1;
}
if (decoder->buf != NULL) {
if (decoder->buf != nullptr) {
/* staged operations to avoid integer overflow for corrupt data */
if (s >= decoder->bufsize) {
CODER_KILL(decoder, "buffer too small for read");
@@ -116,7 +116,7 @@ bson_decoder_init_file(bson_decoder_t decoder, int fd, bson_decoder_callback cal
int32_t junk;
decoder->fd = fd;
decoder->buf = NULL;
decoder->buf = nullptr;
decoder->dead = false;
decoder->callback = callback;
decoder->priv = priv;
@@ -140,7 +140,7 @@ bson_decoder_init_buf(bson_decoder_t decoder, void *buf, unsigned bufsize, bson_
int32_t len;
/* argument sanity */
if ((buf == NULL) || (callback == NULL)) {
if ((buf == nullptr) || (callback == nullptr)) {
return -1;
}
@@ -216,7 +216,7 @@ bson_decoder_next(bson_decoder_t decoder)
CODER_KILL(decoder, "read error on type byte");
}
decoder->node.type = tbyte;
decoder->node.type = (bson_type_t)tbyte;
decoder->pending = 0;
debug("got type byte 0x%02x", decoder->node.type);
@@ -295,7 +295,7 @@ bson_decoder_next(bson_decoder_t decoder)
CODER_KILL(decoder, "read error on BSON_BINDATA subtype");
}
decoder->node.subtype = tbyte;
decoder->node.subtype = (bson_binary_subtype_t)tbyte;
break;
/* XXX currently not supporting other types */
@@ -339,7 +339,7 @@ write_x(bson_encoder_t encoder, const void *p, size_t s)
CODER_CHECK(encoder);
/* bson file encoder (non-buffered) */
if (encoder->fd > -1 && encoder->buf == NULL) {
if (encoder->fd > -1 && encoder->buf == nullptr) {
return (BSON_WRITE(encoder->fd, p, s) == (int)s) ? 0 : -1;
}
@@ -371,9 +371,9 @@ write_x(bson_encoder_t encoder, const void *p, size_t s)
CODER_KILL(encoder, "fixed-size buffer overflow");
}
uint8_t *newbuf = realloc(encoder->buf, encoder->bufsize + BSON_BUF_INCREMENT);
uint8_t *newbuf = (uint8_t *)realloc(encoder->buf, encoder->bufsize + BSON_BUF_INCREMENT);
if (newbuf == NULL) {
if (newbuf == nullptr) {
CODER_KILL(encoder, "could not grow buffer");
}
@@ -429,7 +429,7 @@ int
bson_encoder_init_file(bson_encoder_t encoder, int fd)
{
encoder->fd = fd;
encoder->buf = NULL;
encoder->buf = nullptr;
encoder->dead = false;
if (write_int32(encoder, 0)) {
@@ -464,7 +464,7 @@ bson_encoder_init_buf(bson_encoder_t encoder, void *buf, unsigned bufsize)
encoder->bufpos = 0;
encoder->dead = false;
if (encoder->buf == NULL) {
if (encoder->buf == nullptr) {
encoder->bufsize = 0;
encoder->realloc_ok = true;
@@ -489,7 +489,7 @@ bson_encoder_fini(bson_encoder_t encoder)
CODER_KILL(encoder, "write error on document terminator");
}
if (encoder->fd > -1 && encoder->buf != NULL) {
if (encoder->fd > -1 && encoder->buf != nullptr) {
/* write final buffer to disk */
int ret = BSON_WRITE(encoder->fd, encoder->buf, encoder->bufpos);
@@ -497,7 +497,7 @@ bson_encoder_fini(bson_encoder_t encoder)
CODER_KILL(encoder, "write error");
}
} else if (encoder->buf != NULL) {
} else if (encoder->buf != nullptr) {
/* update buffer length */
int32_t len = bson_encoder_buf_size(encoder);
memcpy(encoder->buf, &len, sizeof(len));
@@ -529,7 +529,7 @@ bson_encoder_buf_data(bson_encoder_t encoder)
/* note, no CODER_CHECK here as the caller has to clean up dead buffers */
if (encoder->fd > -1) {
return NULL;
return nullptr;
}
return encoder->buf;
+3 -3
View File
@@ -58,7 +58,7 @@ typedef enum {
BSON_UNDEFINED = 6,
BSON_BOOL = 8,
BSON_DATE = 9,
BSON_NULL = 10,
BSON_nullptr = 10,
BSON_INT32 = 16,
BSON_INT64 = 18
} bson_type_t;
@@ -198,7 +198,7 @@ __EXPORT int bson_encoder_init_file(bson_encoder_t encoder, int fd);
*
* @param encoder Encoder state structure to be initialised.
* @param fd File to write to.
* @param buf Buffer pointer to use, can't be NULL
* @param buf Buffer pointer to use, can't be nullptr
* @param bufsize Supplied buffer size
* @return Zero on success.
*/
@@ -208,7 +208,7 @@ __EXPORT int bson_encoder_init_buf_file(bson_encoder_t encoder, int fd, void *bu
* Initialze the encoder for writing to a buffer.
*
* @param encoder Encoder state structure to be initialised.
* @param buf Buffer pointer to use, or NULL if the buffer
* @param buf Buffer pointer to use, or nullptr if the buffer
* should be allocated by the encoder.
* @param bufsize Maximum buffer size, or zero for no limit. If
* the buffer is supplied, the size of the supplied buffer.