jsonlite_result jsonlite_builder_object_begin(jsonlite_builder builder) { jsonlite_builder_check_depth(); if (jsonlite_builder_accept(builder, jsonlite_accept_object_begin)) { jsonlite_builder_prepare_value_writing(builder); *++builder->state = jsonlite_accept_object_end | jsonlite_accept_key; jsonlite_builder_raw_char(builder, '{'); return jsonlite_result_ok; } return jsonlite_result_not_allowed; }
jsonlite_result jsonlite_builder_object_begin(jsonlite_builder builder) { if (builder == NULL) { return jsonlite_result_invalid_argument; } jsonlite_builder_check_depth(); if (jsonlite_builder_accept(builder, jsonlite_accept_object_begin)) { jsonlite_builder_prepare_value_writing(builder); jsonlite_builder_push_state(builder); builder->state->accept = jsonlite_accept_object_end | jsonlite_accept_key; jsonlite_builder_raw_char(builder, '{'); return jsonlite_result_ok; } return jsonlite_result_not_allowed; }