From 47ecb1e5e47770d25f75682ae9756c3faa3d6b56 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 18 Sep 2026 17:33:39 +0900 Subject: [PATCH] [tizen_log] Use wrapper API --- packages/tizen_log/CHANGELOG.md | 1 + packages/tizen_log/lib/tizen_log.dart | 12 ++++---- packages/tizen_log/pubspec.yaml | 7 +++++ packages/tizen_log/tizen/.gitignore | 5 ++++ packages/tizen_log/tizen/inc/ftpw_tizen_log.h | 17 +++++++++++ .../tizen_log/tizen/inc/tizen_log_plugin.h | 27 ++++++++++++++++++ .../tizen/lib/aarch64/libftpw_tizen_log.so | Bin 0 -> 10320 bytes .../tizen/lib/armel/libftpw_tizen_log.so | Bin 0 -> 5512 bytes .../tizen/lib/i586/libftpw_tizen_log.so | Bin 0 -> 9628 bytes .../tizen/lib/x86_64/libftpw_tizen_log.so | Bin 0 -> 14504 bytes packages/tizen_log/tizen/project_def.prop | 24 ++++++++++++++++ .../tizen_log/tizen/src/tizen_log_plugin.cc | 7 +++++ 12 files changed, 93 insertions(+), 7 deletions(-) create mode 100644 packages/tizen_log/tizen/.gitignore create mode 100644 packages/tizen_log/tizen/inc/ftpw_tizen_log.h create mode 100644 packages/tizen_log/tizen/inc/tizen_log_plugin.h create mode 100755 packages/tizen_log/tizen/lib/aarch64/libftpw_tizen_log.so create mode 100755 packages/tizen_log/tizen/lib/armel/libftpw_tizen_log.so create mode 100755 packages/tizen_log/tizen/lib/i586/libftpw_tizen_log.so create mode 100755 packages/tizen_log/tizen/lib/x86_64/libftpw_tizen_log.so create mode 100644 packages/tizen_log/tizen/project_def.prop create mode 100644 packages/tizen_log/tizen/src/tizen_log_plugin.cc diff --git a/packages/tizen_log/CHANGELOG.md b/packages/tizen_log/CHANGELOG.md index b21c90c9a..0086030c4 100644 --- a/packages/tizen_log/CHANGELOG.md +++ b/packages/tizen_log/CHANGELOG.md @@ -2,6 +2,7 @@ * Omit obvious local variable types. * Reformat with a line length of 100. +* Use wrapper API. ## 0.1.3 diff --git a/packages/tizen_log/lib/tizen_log.dart b/packages/tizen_log/lib/tizen_log.dart index c054aee3b..c61a04c3b 100644 --- a/packages/tizen_log/lib/tizen_log.dart +++ b/packages/tizen_log/lib/tizen_log.dart @@ -6,8 +6,8 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; -typedef _DlogPrintNative = Void Function(Int32, Pointer, Pointer, Pointer); -typedef _DlogPrint = void Function(int, Pointer, Pointer, Pointer); +typedef _DlogPrintNative = Int Function(Int, Pointer, Pointer); +typedef _DlogPrint = int Function(int, Pointer, Pointer); /// Provides the ability to use Tizen's logging service, dlog. /// @@ -20,10 +20,10 @@ typedef _DlogPrint = void Function(int, Pointer, Pointer, Pointer>('dlog_print').asFunction(); + _library.lookup>('ftpw_tizen_log_dlog_print').asFunction(); static final RegExp _stackTraceRegExp = RegExp( r'^#(\d+)\s+(.+)\((.+\.dart):(\d+)(:\d+)?\)$', @@ -166,11 +166,9 @@ class Log { message = '${file ?? "-"}: ${func ?? "-"}(${line ?? "-"}) > $message'; } final Pointer tagPtr = tag.toNativeUtf8(); - final Pointer formatPtr = '%s'.toNativeUtf8(); final Pointer messagePtr = message.toNativeUtf8(); - _dlogPrint(priority.value, tagPtr, formatPtr, messagePtr); + _dlogPrint(priority.value, tagPtr, messagePtr); malloc.free(tagPtr); - malloc.free(formatPtr); malloc.free(messagePtr); } diff --git a/packages/tizen_log/pubspec.yaml b/packages/tizen_log/pubspec.yaml index 44db843ab..9113cbd13 100644 --- a/packages/tizen_log/pubspec.yaml +++ b/packages/tizen_log/pubspec.yaml @@ -10,3 +10,10 @@ environment: dependencies: ffi: ">=1.1.2 <3.0.0" + +flutter: + plugin: + platforms: + tizen: + pluginClass: TizenLogPlugin + fileName: tizen_log_plugin.h diff --git a/packages/tizen_log/tizen/.gitignore b/packages/tizen_log/tizen/.gitignore new file mode 100644 index 000000000..a2a7d62b1 --- /dev/null +++ b/packages/tizen_log/tizen/.gitignore @@ -0,0 +1,5 @@ +.cproject +.sign +crash-info/ +Debug/ +Release/ diff --git a/packages/tizen_log/tizen/inc/ftpw_tizen_log.h b/packages/tizen_log/tizen/inc/ftpw_tizen_log.h new file mode 100644 index 000000000..3f72402fb --- /dev/null +++ b/packages/tizen_log/tizen/inc/ftpw_tizen_log.h @@ -0,0 +1,17 @@ +// Copyright 2026 Samsung Electronics Co., Ltd. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#ifndef FLUTTER_TIZEN_PLUGINS_WRAPPER_TIZEN_LOG_H_ +#define FLUTTER_TIZEN_PLUGINS_WRAPPER_TIZEN_LOG_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +int ftpw_tizen_log_dlog_print(int priority, const char *tag, const char *message); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/packages/tizen_log/tizen/inc/tizen_log_plugin.h b/packages/tizen_log/tizen/inc/tizen_log_plugin.h new file mode 100644 index 000000000..947de4caf --- /dev/null +++ b/packages/tizen_log/tizen/inc/tizen_log_plugin.h @@ -0,0 +1,27 @@ +// Copyright 2026 Samsung Electronics Co., Ltd. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_PLUGIN_TIZEN_LOG_PLUGIN_H_ +#define FLUTTER_PLUGIN_TIZEN_LOG_PLUGIN_H_ + +#include + +#ifdef FLUTTER_PLUGIN_IMPL +#define FLUTTER_PLUGIN_EXPORT __attribute__((visibility("default"))) +#else +#define FLUTTER_PLUGIN_EXPORT +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + +FLUTTER_PLUGIN_EXPORT void TizenLogPluginRegisterWithRegistrar( + FlutterDesktopPluginRegistrarRef registrar); + +#if defined(__cplusplus) +} // extern "C" +#endif + +#endif // FLUTTER_PLUGIN_TIZEN_LOG_PLUGIN_H_ diff --git a/packages/tizen_log/tizen/lib/aarch64/libftpw_tizen_log.so b/packages/tizen_log/tizen/lib/aarch64/libftpw_tizen_log.so new file mode 100755 index 0000000000000000000000000000000000000000..c06a272fc7c1cc5ac3fa57f45aaf878e480e10cd GIT binary patch literal 10320 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 literal 0 HcmV?d00001 diff --git a/packages/tizen_log/tizen/lib/armel/libftpw_tizen_log.so b/packages/tizen_log/tizen/lib/armel/libftpw_tizen_log.so new file mode 100755 index 0000000000000000000000000000000000000000..e8796dc29b2192542b87b81c88903a34a2925035 GIT binary patch literal 5512 zcmeHLeQZ<0MY_7zE8?OfN6C$ulvwv0uOm zQ3)Gr`v-zbwB1K5$hK^vqI5|&)MjdyO=BI}REd@T!L)9RKpA1Qj@PwyS^;mr-?LwM ze5l&~+aJBwdB1b+IrrRq?z$H+mYzO!Ci1P< zzI1$`<$FI@`#HviAlfso96KH;tdqa^lTUQvzDF(Ql*KA$=-A7kba|fW)49xJ4&e7D znXdrTFkPts%6+mqVCqj#TMIEC{7IAjQpoE}GVPx*$pj&OyQ+AtVjvsGry3oHL4t|Gs^bYtr;tN7Z zQpdhXScBM?jTizdt6VT|3lum8eu=k%Lma8;a(htf3LgxH{gN*l zm7=jqRHO57L<&WGvKowpQE?z1j>dvvbq~h?nQ`e3CE2&XD;Nu4q>*TVrgv4bKqw%` z8TUiFsSpA@H5MJd~kawTP7*3Q2s6byGID6MDxy~9DZXsEB3);l+dhL)y{ z_0l?Lb%yhLQCsb-suJ~HZ{5ZwsR|CVB?r6Lh8>@WUp@}Td`RT&-~^tzsAI9gj%${u z-7mp#{X0NAS9D|X!7gK_>o1!0#lhe#0bjGG^*Q2fR$qzs^3->s$rB6kq|eJg>%{Ss zD^^U~Tf~(I{Mk(YEaK_|dh0#<{;VGEMP@uX(|VrS3sC=F7He^aQEtqllEqLKdB#!S zm&K!5d?t%7;5;0>Ex<>xKeqwr09#p)newt8GqRiYz&6(7ZtxRvFh+^~Y9Yc>c z+y7-3*Srhe7TDEHI)=2gb8>4+tNir(m8qGvy~Fd+N~DfYMN(yAu4iU*kL$8`k&^qu zu3GygExl^8(DS&v%3bd6arHMOujdVpOr(zN#aLTGt3WP{|3zQ{s1|%Hs15Ws_VDX@ z7V#3W+_MsX%NkSXpBiKwccakKOD20=R^?HpLRq3%&)QCABC$TtSc)bYg|#gYF_h}@ z@R^C_?WE0JKICv~={J*zr}~rYX{7_vy^?e)HSYbG@xLWgZCd)LN&8TR@^0HKkKGiT z1+l%6%pXjR{0L)w8q@}2EN);3XvFbuu0<67Vy$N_TI1c+pZlPA^JVX>kDd%zU#Zwy zs^BeD^L=RPA0&59*SQz!*q}A;hDrxEl-wVFn{W#*-lKh&oVW`-%-d)_3 z=jd^DyUsMs@f2WG7tjme*%Nv)UsXYDBEf2g5)w~qU|q=sF=7^Ga^Q9@Vys(9AG~!o zYwM=%Qft$$O-fQ$XE-MxU3@XW;*227ZH_;s}Uqllcvic@>fQ8S!EknLklxo`h6Gq<}~bL@n|L zq#$Adc?rMsmAJrS3&+1$Ugqt!tZONv>?9! zmA;?(loe+X!)KKN=<67?sW3Nu1~hD{f7!&-^kI3s(;sN>>Oju+{%ut_{jw?xXDpJz zxDr=ms@yJ|b=x;P0|}k=cZcPDL7#AjBWl3e5$lczyahGXF1PG~ya%@qj+Y8sU25`Xo8P z>+29mJ5mtDS3x_jTT(xWI@%KX{qcNOrXANgiR;@aXrh<>cyg^$#dS)m25v>xmmcl7KSV>^sqQaGIr5#1I_>A!L445erq8a{=9HRGITUFc;-VqD;Z+u zf4#dpR87yzMev0n+VQ-64~+~TsG7E04xaCVcA5VH^<#3{mTfpsuYx!}eQJ3IVNv!% zHVW-Xv@z^>?)1WreHeu{ET=&9OMm^a>xbRL=5H7D^k)>>ISc`4_%mWPRKJGZm>~cS GAO8XWlkEKf literal 0 HcmV?d00001 diff --git a/packages/tizen_log/tizen/lib/i586/libftpw_tizen_log.so b/packages/tizen_log/tizen/lib/i586/libftpw_tizen_log.so new file mode 100755 index 0000000000000000000000000000000000000000..ffa20470d05f2527f546af29661f75c479d17f5b GIT binary patch literal 9628 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 literal 0 HcmV?d00001 diff --git a/packages/tizen_log/tizen/project_def.prop b/packages/tizen_log/tizen/project_def.prop new file mode 100644 index 000000000..ff6d9c868 --- /dev/null +++ b/packages/tizen_log/tizen/project_def.prop @@ -0,0 +1,24 @@ +# See https://docs.tizen.org/application/tizen-studio/native-tools/project-conversion +# for details. + +APPNAME = tizen_log_plugin +type = staticLib +profile = common-5.5 + +# Source files +USER_SRCS += src/*.cc + +# User defines +USER_DEFS = +USER_UNDEFS = +USER_CPP_DEFS = FLUTTER_PLUGIN_IMPL +USER_CPP_UNDEFS = + +# User includes +USER_INC_DIRS = inc src +USER_INC_FILES = +USER_CPP_INC_FILES = + +# User libraries +USER_LIB_DIRS += lib/${BUILD_ARCH} +USER_LIBS += ftpw_tizen_log diff --git a/packages/tizen_log/tizen/src/tizen_log_plugin.cc b/packages/tizen_log/tizen/src/tizen_log_plugin.cc new file mode 100644 index 000000000..5d3345e73 --- /dev/null +++ b/packages/tizen_log/tizen/src/tizen_log_plugin.cc @@ -0,0 +1,7 @@ +// Copyright 2026 Samsung Electronics Co., Ltd. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "tizen_log_plugin.h" + +void TizenLogPluginRegisterWithRegistrar(FlutterDesktopPluginRegistrarRef) {}