#ifndef BSON_CONTEXT_PRIVATE_H
#define BSON_CONTEXT_PRIVATE_H
#include "bson-context.h"
#include "bson-thread-private.h"
BSON_BEGIN_DECLS
struct
_bson_context_t
{
bson_context_flags_t flags : 7;
bool
pidbe_once : 1;
uint8_t pidbe[2];
uint8_t md5[3];
uint32_t seq32;
uint64_t seq64;
#if defined BSON_WITH_OID32_PT
bson_mutex_t _m32;
#endif
#if defined BSON_WITH_OID64_PT
bson_mutex_t _m64;
#endif
void
(*oid_get_host) (bson_context_t *context,
bson_oid_t *oid);
void
(*oid_get_pid) (bson_context_t *context,
bson_oid_t *oid);
void
(*oid_get_seq32) (bson_context_t *context,
bson_oid_t *oid);
void
(*oid_get_seq64) (bson_context_t *context,
bson_oid_t *oid);
};
BSON_END_DECLS
#endif /* BSON_CONTEXT_PRIVATE_H */