head 1.1;
branch 1.1.1;
access;
symbols
netbsd-11-0-RC7:1.1.1.1
netbsd-11-0-RC6:1.1.1.1
netbsd-11-0-RC5:1.1.1.1
netbsd-11-0-RC4:1.1.1.1
netbsd-11-0-RC3:1.1.1.1
netbsd-11-0-RC2:1.1.1.1
netbsd-11-0-RC1:1.1.1.1
perseant-exfatfs-base-20250801:1.1.1.1
netbsd-11:1.1.1.1.0.12
netbsd-11-base:1.1.1.1
netbsd-10-1-RELEASE:1.1.1.1
perseant-exfatfs-base-20240630:1.1.1.1
perseant-exfatfs:1.1.1.1.0.10
perseant-exfatfs-base:1.1.1.1
netbsd-10-0-RELEASE:1.1.1.1
netbsd-10-0-RC6:1.1.1.1
netbsd-10-0-RC5:1.1.1.1
netbsd-10-0-RC4:1.1.1.1
netbsd-10-0-RC3:1.1.1.1
netbsd-10-0-RC2:1.1.1.1
netbsd-10-0-RC1:1.1.1.1
netbsd-10:1.1.1.1.0.8
netbsd-10-base:1.1.1.1
cjep_sun2x-base1:1.1.1.1
cjep_sun2x:1.1.1.1.0.6
cjep_sun2x-base:1.1.1.1
cjep_staticlib_x-base1:1.1.1.1
cjep_staticlib_x:1.1.1.1.0.4
cjep_staticlib_x-base:1.1.1.1
phil-wifi-20200421:1.1.1.1
phil-wifi:1.1.1.1.0.2
phil-wifi-20200411:1.1.1.1
phil-wifi-20200406:1.1.1.1
libcbor-3b41770ab0ca408d242041dddb3b75811345573f:1.1.1.1
PJK:1.1.1;
locks; strict;
comment @# @;
1.1
date 2020.03.03.00.34.30; author christos; state Exp;
branches
1.1.1.1;
next ;
commitid CsDukytrNgtSbTYB;
1.1.1.1
date 2020.03.03.00.34.30; author christos; state Exp;
branches
1.1.1.1.2.1;
next ;
commitid CsDukytrNgtSbTYB;
1.1.1.1.2.1
date 2020.03.03.00.34.30; author martin; state dead;
branches;
next 1.1.1.1.2.2;
commitid X01YhRUPVUDaec4C;
1.1.1.1.2.2
date 2020.04.13.08.02.26; author martin; state Exp;
branches;
next ;
commitid X01YhRUPVUDaec4C;
desc
@@
1.1
log
@Initial revision
@
text
@
Go to the source code of this file.
§ _cbor_map_add_key()
Add a key to the map.
Sets the value to NULL. Internal API.
- Parameters
-
| item[borrow] | A map |
| key[incref] | The key |
- Returns
true on success, false if either reallocation failed or the preallcoated storage is full
Definition at line 66 of file maps.c.
§ _cbor_map_add_value()
Add a value to the map.
Assumes that _cbor_map_add_key has been called. Internal API.
- Parameters
-
| item[borrow] | A map |
| key[incref] | The value |
- Returns
true on success, false if either reallocation failed or the preallcoated storage is full
Definition at line 106 of file maps.c.
§ cbor_map_add()
Add a pair to the map.
For definite maps, items can only be added to the preallocated space. For indefinite maps, the storage will be expanded as needed
- Parameters
-
| item[borrow] | A map |
| pair[incref] | The key-value pair to add (incref is member-wise) |
- Returns
true on success, false if either reallocation failed or the preallcoated storage is full
Definition at line 118 of file maps.c.
§ cbor_map_allocated()
Get the size of the allocated storage.
- Parameters
-
- Returns
- Allocated storage size (as the number of cbor_pair items)
Definition at line 17 of file maps.c.
§ cbor_map_handle()
Get the pairs storage.
- Parameters
-
- Returns
- Array of cbor_map_size pairs. Manipulation is possible as long as references remain valid.
Definition at line 137 of file maps.c.
§ cbor_map_is_definite()
Is this map definite?
- Parameters
-
- Returns
- Is this map definite?
Definition at line 126 of file maps.c.
§ cbor_map_is_indefinite()
| bool cbor_map_is_indefinite |
( |
const cbor_item_t * |
item | ) |
|
Is this map indefinite?
- Parameters
-
- Returns
- Is this map indefinite?
Definition at line 132 of file maps.c.
§ cbor_map_size()
Get the number of pairs.
- Parameters
-
- Returns
- The number of pairs
Definition at line 11 of file maps.c.
§ cbor_new_definite_map()
Create a new definite map.
- Parameters
-
| size | The number of slots to preallocate |
- Returns
- new definite map.
NULL on malloc failure.
Definition at line 23 of file maps.c.
§ cbor_new_indefinite_map()
Create a new indefinite map.
- Parameters
-
| size | The number of slots to preallocate |
- Returns
- new definite map.
NULL on malloc failure.
Definition at line 46 of file maps.c.
@
1.1.1.1
log
@Import libcbor from: https://github.com/PJK/libcbor.git
@
text
@@
1.1.1.1.2.1
log
@file maps_8h.html was added on branch phil-wifi on 2020-04-13 08:02:26 +0000
@
text
@d1 445
@
1.1.1.1.2.2
log
@Mostly merge changes from HEAD upto 20200411
@
text
@a0 445
Go to the source code of this file.
§ _cbor_map_add_key()
Add a key to the map.
Sets the value to NULL. Internal API.
- Parameters
-
| item[borrow] | A map |
| key[incref] | The key |
- Returns
true on success, false if either reallocation failed or the preallcoated storage is full
Definition at line 66 of file maps.c.
§ _cbor_map_add_value()
Add a value to the map.
Assumes that _cbor_map_add_key has been called. Internal API.
- Parameters
-
| item[borrow] | A map |
| key[incref] | The value |
- Returns
true on success, false if either reallocation failed or the preallcoated storage is full
Definition at line 106 of file maps.c.
§ cbor_map_add()
Add a pair to the map.
For definite maps, items can only be added to the preallocated space. For indefinite maps, the storage will be expanded as needed
- Parameters
-
| item[borrow] | A map |
| pair[incref] | The key-value pair to add (incref is member-wise) |
- Returns
true on success, false if either reallocation failed or the preallcoated storage is full
Definition at line 118 of file maps.c.
§ cbor_map_allocated()
Get the size of the allocated storage.
- Parameters
-
- Returns
- Allocated storage size (as the number of cbor_pair items)
Definition at line 17 of file maps.c.
§ cbor_map_handle()
Get the pairs storage.
- Parameters
-
- Returns
- Array of cbor_map_size pairs. Manipulation is possible as long as references remain valid.
Definition at line 137 of file maps.c.
§ cbor_map_is_definite()
Is this map definite?
- Parameters
-
- Returns
- Is this map definite?
Definition at line 126 of file maps.c.
§ cbor_map_is_indefinite()
| bool cbor_map_is_indefinite |
( |
const cbor_item_t * |
item | ) |
|
Is this map indefinite?
- Parameters
-
- Returns
- Is this map indefinite?
Definition at line 132 of file maps.c.
§ cbor_map_size()
Get the number of pairs.
- Parameters
-
- Returns
- The number of pairs
Definition at line 11 of file maps.c.
§ cbor_new_definite_map()
Create a new definite map.
- Parameters
-
| size | The number of slots to preallocate |
- Returns
- new definite map.
NULL on malloc failure.
Definition at line 23 of file maps.c.
§ cbor_new_indefinite_map()
Create a new indefinite map.
- Parameters
-
| size | The number of slots to preallocate |
- Returns
- new definite map.
NULL on malloc failure.
Definition at line 46 of file maps.c.
@