aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* add tests for ptr()Lexi Winter2025-03-292-6/+93
* add tests for operator= and nv_list::release()Lexi Winter2025-03-293-10/+99
* add more constructor testsLexi Winter2025-03-293-2/+121
* add tests for exception typesLexi Winter2025-03-293-1/+76
* nvxx.3: improve set_error() descriptionLexi Winter2025-03-291-0/+3
* change set_error() to take an std::errcLexi Winter2025-03-294-18/+25
* fix error()/set_error() error handlingLexi Winter2025-03-294-4/+42
* nvxx.3: document the NUL restrictionLexi Winter2025-03-291-0/+6
* ensure string keys/value don't contain NULLexi Winter2025-03-295-16/+438
* clean up constructor semanticsLexi Winter2025-03-294-60/+106
* __free_nv: set __m_nv to nullLexi Winter2025-03-291-0/+1
* __throw_if_error should imply __throw_if_nullLexi Winter2025-03-291-0/+2
* make take_descriptor_array saferLexi Winter2025-03-291-21/+21
* move_descriptor should use nv_fdLexi Winter2025-03-294-5/+7
* improve noexcept logic; formattingLexi Winter2025-03-286-187/+115
* nvxx.3: formattingLexi Winter2025-03-281-51/+61
* document range and serialization interfacesLexi Winter2025-03-282-9/+149
* relax the requirements on nv_list::add_*_range()Lexi Winter2025-03-284-222/+91
* support nested object serializationLexi Winter2025-03-284-217/+162
* allow schema to be specified for nv_{,de}serialize()Lexi Winter2025-03-272-28/+37
* nvxx_serialize: cleanupsLexi Winter2025-03-271-15/+4
* nvxx_serialize: remove dead codeLexi Winter2025-03-271-15/+0
* nvxx_serialize: add an nv_literal field typeLexi Winter2025-03-272-4/+101
* make take_descriptor{,_array} exception-safeLexi Winter2025-03-275-12/+127
* add tests for free_*_array()Lexi Winter2025-03-271-0/+131
* clean up error handling a littleLexi Winter2025-03-273-21/+122
* code styleLexi Winter2025-03-278-78/+81
* add test cases for free_*() of nonexistent valuesLexi Winter2025-03-272-1/+76
* implement nv_list::free_* in terms of free_typeLexi Winter2025-03-271-12/+12
* implement nv_list::free_typeLexi Winter2025-03-274-3/+80
* implement exists_type()Lexi Winter2025-03-274-0/+51
* formattingLexi Winter2025-03-2717-17/+17
* LICENSE: formattingLexi Winter2025-03-271-1/+1
* add MIT dual license and SPDX license identifiersLexi Winter2025-03-2718-324/+65
* nvxx_serialize.h: formattingLexi Winter2025-03-261-4/+2
* nvxx_util: namespace ptr_guard -> __ptr_guardLexi Winter2025-03-263-20/+19
* README: fix typoLexi Winter2025-03-261-1/+1
* nv_deserialize() should take the target object by referenceLexi Winter2025-03-264-9/+9
* throw nv_error_state when calling add_* on an nvlist in error stateLexi Winter2025-03-265-8/+170
* nvxx.3: document some misc functionsLexi Winter2025-03-262-0/+71
* README: mention the manpageLexi Winter2025-03-261-0/+2
* nvxx.3: spell descriptor properlyLexi Winter2025-03-261-2/+2
* flesh out the manpage a bit (it's still incomplete)Lexi Winter2025-03-261-1/+307
* construct from an error-state nvlist_t* should be an errorLexi Winter2025-03-266-14/+75
* add error handling for get_descriptor()Lexi Winter2025-03-262-1/+7
* add error handling for get_*_array()Lexi Winter2025-03-262-11/+99
* reorganise libnvxx sourceLexi Winter2025-03-267-1123/+1245
* improve error handling a littleLexi Winter2025-03-263-39/+608
* README: mention libnvpairLexi Winter2025-03-261-0/+4
* README: briefly document the serialization interfaceLexi Winter2025-03-262-5/+23