From b27f1b0f3924ee4ea50f45f339a46e722c0c1823 Mon Sep 17 00:00:00 2001 From: Ryo Yamashita Date: Sat, 30 Sep 2023 12:17:08 +0900 Subject: [PATCH] =?UTF-8?q?`assert!(p,=20"=E2=80=A6")`=20=E2=86=92=20`if?= =?UTF-8?q?=20!p=20{=20panic!("=E2=80=A6");=20}`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/voicevox_core_c_api/src/drop_check.rs | 13 +++++++------ crates/voicevox_core_c_api/src/slice_owner.rs | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/crates/voicevox_core_c_api/src/drop_check.rs b/crates/voicevox_core_c_api/src/drop_check.rs index 218d2b87f..8a60c568d 100644 --- a/crates/voicevox_core_c_api/src/drop_check.rs +++ b/crates/voicevox_core_c_api/src/drop_check.rs @@ -48,12 +48,13 @@ impl CStringDropChecker { let ptr = s.as_ptr(); let duplicated = !owned_str_addrs.insert(ptr as usize); - assert!( - !duplicated, - "別の{ptr:p}が管理下にあります。原因としては以前の文字列{ptr:p}が誤った形で解放された\ - ことが考えられます。このライブラリで生成したオブジェクトの解放は、このライブラリ\ - が提供するAPIで行われなくてはなりません", - ); + if duplicated { + panic!( + "別の{ptr:p}が管理下にあります。原因としては以前の文字列{ptr:p}が誤った形で解放\ + されたことが考えられます。このライブラリで生成したオブジェクトの解放は、この\ + ライブラリが提供するAPIで行われなくてはなりません", + ); + } s } diff --git a/crates/voicevox_core_c_api/src/slice_owner.rs b/crates/voicevox_core_c_api/src/slice_owner.rs index b4081e6c6..62c38a4cd 100644 --- a/crates/voicevox_core_c_api/src/slice_owner.rs +++ b/crates/voicevox_core_c_api/src/slice_owner.rs @@ -47,12 +47,13 @@ impl SliceOwner { let len = slice.len(); let duplicated = slices.insert(ptr as usize, slice.into()).is_some(); - assert!( - !duplicated, - "別の{ptr:p}が管理下にあります。原因としては以前の配列{ptr:p}が誤った形で解放された\ - ことが考えられます。このライブラリで生成したオブジェクトの解放は、このライブラリ\ - が提供するAPIで行われなくてはなりません", - ); + if duplicated { + panic!( + "別の{ptr:p}が管理下にあります。原因としては以前の配列{ptr:p}が誤った形で解放\ + されたことが考えられます。このライブラリで生成したオブジェクトの解放は、この\ + ライブラリが提供するAPIで行われなくてはなりません", + ); + } out_ptr.as_ptr().write_unaligned(ptr); out_len.as_ptr().write_unaligned(len);