@@ -153,7 +153,7 @@ borrowed_object to_borrowed(ddwaf_object *ptr, nonnull_ptr<memory::memory_resour
153153{
154154 // safety: caller is responsible for ensuring allocator matches object's memory
155155 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)
156- return borrowed_object::create_unchecked ( reinterpret_cast <detail::object *>(ptr), alloc) ;
156+ return borrowed_object{ reinterpret_cast <detail::object *>(ptr), alloc} ;
157157}
158158
159159memory::memory_resource *to_alloc_ptr (ddwaf_allocator alloc)
@@ -266,7 +266,7 @@ DDWAF_RET_CODE ddwaf_context_eval(ddwaf_context context, ddwaf_object *data,
266266 if (!context->insert (
267267 // safety: caller is responsible to ensure that the passed
268268 // allocator can deallocate memory allocated for `data`
269- owned_object::create_unchecked ( to_ref (data), to_alloc_ptr (alloc)) )) {
269+ owned_object{ to_ref (data), to_alloc_ptr (alloc)} )) {
270270 return DDWAF_ERR_INVALID_OBJECT;
271271 }
272272 } else {
@@ -338,7 +338,7 @@ DDWAF_RET_CODE ddwaf_subcontext_eval(ddwaf_subcontext subcontext, ddwaf_object *
338338 if (!subcontext->insert (
339339 // safety: caller is responsible to ensure that the passed
340340 // allocator can deallocate memory allocated for `data`
341- owned_object::create_unchecked ( to_ref (data), to_alloc_ptr (alloc)) )) {
341+ owned_object{ to_ref (data), to_alloc_ptr (alloc)} )) {
342342 return DDWAF_ERR_INVALID_OBJECT;
343343 }
344344 } else {
@@ -651,7 +651,7 @@ ddwaf_object *ddwaf_object_set_string_nocopy(
651651 // allocate from it and we forget it afterwards (we just care about the
652652 // detail::object part of the owned_object)
653653 to_ref (object) =
654- owned_object::unsafe_make_string_nocopy (string, length, memory::get_default_null_resource ())
654+ owned_object::make_string_nocopy (string, length, memory::get_default_null_resource ())
655655 .move ();
656656 return object;
657657}
@@ -784,7 +784,7 @@ ddwaf_object *ddwaf_object_insert(ddwaf_object *array, ddwaf_allocator alloc)
784784 try {
785785 auto *alloc_ptr = to_alloc_ptr (alloc);
786786 borrowed_object container = to_borrowed (array, alloc_ptr);
787- owned_object new_element = owned_object::make_uninit ( alloc_ptr) ;
787+ owned_object new_element = owned_object{ alloc_ptr} ;
788788 borrowed_object inserted = container.emplace_back (std::move (new_element));
789789
790790 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)
@@ -802,7 +802,7 @@ ddwaf_object *ddwaf_object_insert_key(
802802 try {
803803 auto *alloc_ptr = to_alloc_ptr (alloc);
804804 borrowed_object container = to_borrowed (map, alloc_ptr);
805- owned_object new_value = owned_object::make_uninit ( alloc_ptr) ;
805+ owned_object new_value = owned_object{ alloc_ptr} ;
806806 borrowed_object inserted =
807807 container.emplace (std::string_view{key, length}, std::move (new_value));
808808
@@ -821,8 +821,8 @@ ddwaf_object *ddwaf_object_insert_key_nocopy(
821821
822822 try {
823823 auto *alloc_ptr = to_alloc_ptr (alloc);
824- auto key_obj = owned_object::unsafe_make_string_nocopy (key, length, alloc_ptr);
825- auto value_obj = owned_object::make_uninit ( alloc_ptr) ;
824+ auto key_obj = owned_object::make_string_nocopy (key, length, alloc_ptr);
825+ auto value_obj = owned_object{ alloc_ptr} ;
826826
827827 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)
828828 return reinterpret_cast <ddwaf_object *>(
@@ -844,8 +844,8 @@ ddwaf_object *ddwaf_object_insert_literal_key(
844844
845845 try {
846846 auto *alloc_ptr = to_alloc_ptr (alloc);
847- auto key_obj = owned_object::make_string_literal (key, length, alloc_ptr );
848- auto value_obj = owned_object::make_uninit ( alloc_ptr) ;
847+ auto key_obj = owned_object::make_string_literal (key, length);
848+ auto value_obj = owned_object{ alloc_ptr} ;
849849
850850 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-reinterpret-cast)
851851 return reinterpret_cast <ddwaf_object *>(
0 commit comments