1BSON_CONTEXT_T(3) libbson BSON_CONTEXT_T(3)
2
3
4
6 bson_context_t - bson_context_t
7
8 BSON OID Generation Context
9
11 #include <bson/bson.h>
12
13 typedef enum {
14 BSON_CONTEXT_NONE = 0,
15 BSON_CONTEXT_DISABLE_PID_CACHE = (1 << 2),
16 } bson_context_flags_t;
17
18 typedef struct _bson_context_t bson_context_t;
19
20 bson_context_t *
21 bson_context_get_default (void) BSON_GNUC_CONST;
22 bson_context_t *
23 bson_context_new (bson_context_flags_t flags);
24 void
25 bson_context_destroy (bson_context_t *context);
26
28 The bson_context_t structure is context for generation of BSON Object
29 IDs. This context allows overriding behavior of generating ObjectIDs.
30 The flags BSON_CONTEXT_NONE, BSON_CONTEXT_THREAD_SAFE, and BSON_CON‐
31 TEXT_DISABLE_PID_CACHE are the only ones used. The others have no ef‐
32 fect.
33
35 #include <bson/bson.h>
36
37 int
38 main (int argc, char *argv[])
39 {
40 bson_context_t *ctx = NULL;
41 bson_oid_t oid;
42
43 /* use default context, via bson_context_get_default() */
44 bson_oid_init (&oid, NULL);
45
46 /* specify a local context for additional control */
47 ctx = bson_context_new (BSON_CONTEXT_NONE);
48 bson_oid_init (&oid, ctx);
49
50 bson_context_destroy (ctx);
51
52 return 0;
53 }
54
56 MongoDB, Inc
57
59 2017-present, MongoDB, Inc
60
61
62
63
641.24.3 Aug 17, 2023 BSON_CONTEXT_T(3)