From a68703b07e928be0eeb909c0e777e13e88cbf86d Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 9 Apr 2022 14:35:56 -0400 Subject: Replace PointerHolder with std::shared_ptr in library sources only (patrepl and cleanpatch are my own utilities) patrepl s/PointerHolder/std::shared_ptr/g {include,libqpdf}/qpdf/*.hh patrepl s/PointerHolder/std::shared_ptr/g libqpdf/*.cc patrepl s/make_pointer_holder/std::make_shared/g libqpdf/*.cc patrepl s/make_array_pointer_holder/QUtil::make_shared_array/g libqpdf/*.cc patrepl s,qpdf/std::shared_ptr,qpdf/PointerHolder, **/*.cc **/*.hh git restore include/qpdf/PointerHolder.hh cleanpatch ./format-code --- libqpdf/qpdf-c.cc | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) (limited to 'libqpdf/qpdf-c.cc') diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc index c8d92a75..46c553eb 100644 --- a/libqpdf/qpdf-c.cc +++ b/libqpdf/qpdf-c.cc @@ -18,7 +18,7 @@ struct _qpdf_error { - PointerHolder exc; + std::shared_ptr exc; }; struct _qpdf_data @@ -26,10 +26,10 @@ struct _qpdf_data _qpdf_data(); ~_qpdf_data(); - PointerHolder qpdf; - PointerHolder qpdf_writer; + std::shared_ptr qpdf; + std::shared_ptr qpdf_writer; - PointerHolder error; + std::shared_ptr error; _qpdf_error tmp_error; std::list warnings; std::string tmp_string; @@ -40,12 +40,12 @@ struct _qpdf_data unsigned long long size; char const* password; bool write_memory; - PointerHolder output_buffer; + std::shared_ptr output_buffer; // QPDFObjectHandle support bool silence_errors; bool oh_error_occurred; - std::map> oh_cache; + std::map> oh_cache; qpdf_oh next_oh; std::set cur_iter_dict_keys; std::set::const_iterator dict_iter; @@ -111,13 +111,13 @@ static void call_init_write(qpdf_data qpdf) { qpdf->qpdf_writer = - make_pointer_holder(*(qpdf->qpdf), qpdf->filename); + std::make_shared(*(qpdf->qpdf), qpdf->filename); } static void call_init_write_memory(qpdf_data qpdf) { - qpdf->qpdf_writer = make_pointer_holder(*(qpdf->qpdf)); + qpdf->qpdf_writer = std::make_shared(*(qpdf->qpdf)); qpdf->qpdf_writer->setOutputMemory(); } @@ -144,15 +144,15 @@ trap_errors(qpdf_data qpdf, std::function fn) try { fn(qpdf); } catch (QPDFExc& e) { - qpdf->error = make_pointer_holder(e); + qpdf->error = std::make_shared(e); status |= QPDF_ERRORS; } catch (std::runtime_error& e) { qpdf->error = - make_pointer_holder(qpdf_e_system, "", "", 0, e.what()); + std::make_shared(qpdf_e_system, "", "", 0, e.what()); status |= QPDF_ERRORS; } catch (std::exception& e) { qpdf->error = - make_pointer_holder(qpdf_e_internal, "", "", 0, e.what()); + std::make_shared(qpdf_e_internal, "", "", 0, e.what()); status |= QPDF_ERRORS; } @@ -175,7 +175,7 @@ qpdf_init() { QTC::TC("qpdf", "qpdf-c called qpdf_init"); qpdf_data qpdf = new _qpdf_data(); - qpdf->qpdf = make_pointer_holder(); + qpdf->qpdf = std::make_shared(); return qpdf; } @@ -241,8 +241,7 @@ qpdf_error qpdf_next_warning(qpdf_data qpdf) { if (qpdf_more_warnings(qpdf)) { - qpdf->tmp_error.exc = - make_pointer_holder(qpdf->warnings.front()); + qpdf->tmp_error.exc = std::make_shared(qpdf->warnings.front()); qpdf->warnings.pop_front(); QTC::TC("qpdf", "qpdf-c qpdf_next_warning returned warning"); return &qpdf->tmp_error; @@ -974,7 +973,7 @@ qpdf_register_progress_reporter( { QTC::TC("qpdf", "qpdf-c registered progress reporter"); qpdf->qpdf_writer->registerProgressReporter( - PointerHolder( + std::shared_ptr( new ProgressReporter(report_progress, data))); } @@ -1035,7 +1034,7 @@ static qpdf_oh new_object(qpdf_data qpdf, QPDFObjectHandle const& qoh) { qpdf_oh oh = ++qpdf->next_oh; // never return 0 - qpdf->oh_cache[oh] = make_pointer_holder(qoh); + qpdf->oh_cache[oh] = std::make_shared(qoh); return oh; } -- cgit v1.2.3-70-g09d2