Skip to content

Commit 1ecab11

Browse files
JoonghyunChoJay Cho
andauthored
Refactor Libraryimport/phase 2 (#7560)
* Migrate DllImport to LibraryImport in medium-risk modules (Phase 2) Convert DllImport declarations to LibraryImport (source-generated P/Invoke) for the following modules: - Tizen.Applications: Common, DataControl, PackageManager, Notification, NotificationEventListener, Shortcut, Cion, ComponentBased, WatchfaceComplication, WidgetControl, UIGadget, UnitedService - Tizen.Content: Download, MediaContent - Tizen.Security Changes: - Apply [LibraryImport] and StringMarshalling.Utf8 - Add [MarshalAs(UnmanagedType.U1)] for bool parameters - Safely cherry-picked keeping new additions in main (e.g. Discovery) - Filter.cs excluded due to SafeHandle out parameter generation limits * [Fix] Phase 2: Fix build errors in Tizen.Applications.Common - Fix double [MarshalAs] on 'out bool' params in RPCPort.cs (3 instances) - Add StringMarshalling.Utf8 to string-returning methods in AppCommon.cs (SYSLIB1051) - Fix 'partial unsafe' → 'unsafe partial' keyword order in Bundle.cs (CS0267) * [Fix] Phase 2: Deep clean - remove 26 unnecessary StringMarshalling, convert residual DllImport - Remove 26 redundant StringMarshalling.Utf8 from methods without string params - Convert DevicePolicyManager.PasswordGetExpires from DllImport to LibraryImport * [Fix] Phase 2: Revert 16 files that overlap with Phase 1 to main Reverted to avoid merge conflicts when both PRs land. * [Fix] Phase 2: Revert 68 files belonging to Phase 3/4 to main Account.* (41 files → Phase 3), Network.* (27 files → Phase 4) modules were inadvertently included from the source commit. Reverted to main to ensure zero overlap between all Phase branches. * [Fix] Phase 2: Revert incorrect MarshalAs(U1) on DllImport bool params DllImport uses 4-byte BOOL by default (matching C's int/bool). Adding [MarshalAs(UnmanagedType.U1)] changes it to 1-byte, causing ABI mismatch with native Tizen C APIs. MarshalAs(U1) is only needed for LibraryImport which has no default bool marshalling. * [Fix] Phase 2: Revert delegate bool MarshalAs changes (separate PR scope) Reverted [return: MarshalAs(UnmanagedType.U1)] on delegate bool returns and [MarshalAs(UnmanagedType.U1)] on delegate bool params across 14 files. These changes require separate ABI analysis and should be in their own PR. * [Fix] Phase 2: Restore DllImport for WebAuthn MakeCredential/GetAssertion CRITICAL: The conversion script removed [DllImport] but failed to add [LibraryImport] due to [In]/[In,Out] struct parameters, leaving orphan extern methods without any P/Invoke attribute. This causes EntryPointNotFoundException at runtime — likely root cause of Authenticator.MakeCredential() TCT failure. * [Fix] Phase 2: Exclude TCT-failing modules from PR Reverted: Tizen.Content.Download, Tizen.Security.WebAuthn, Tizen.Security.SecureRepository, Tizen.Applications.Shortcut --------- Co-authored-by: Jay Cho <chojoog@gmail.com>
1 parent 52de757 commit 1ecab11

File tree

72 files changed

+2089
-1893
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+2089
-1893
lines changed

src/Tizen.Applications.Alarm/Interop/Interop.Alarm.cs

Lines changed: 50 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
using System;
1818
using System.Runtime.InteropServices;
19-
using System.Runtime.InteropServices.Marshalling;
2019

2120
using Tizen.Internals;
2221
using Tizen.Applications;
@@ -43,80 +42,80 @@ internal struct DateTime
4342
internal IntPtr tm_zone;
4443
};
4544

46-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_after_delay")]
47-
internal static partial int CreateAlarmAfterDelay(SafeAppControlHandle appControl, int delay, int period, out int alarmId);
45+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_after_delay")]
46+
internal static extern int CreateAlarmAfterDelay(SafeAppControlHandle appControl, int delay, int period, out int alarmId);
4847

49-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_once_after_delay")]
50-
internal static partial int CreateAlarmOnceAfterDelay(SafeAppControlHandle appControl, int delay, out int alarmId);
48+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_once_after_delay")]
49+
internal static extern int CreateAlarmOnceAfterDelay(SafeAppControlHandle appControl, int delay, out int alarmId);
5150

52-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_once_at_date")]
53-
internal static partial int CreateAlarmOnceAtDate(SafeAppControlHandle appControl, ref DateTime date, out int alarmId);
51+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_once_at_date")]
52+
internal static extern int CreateAlarmOnceAtDate(SafeAppControlHandle appControl, ref DateTime date, out int alarmId);
5453

55-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_with_recurrence_week_flag")]
56-
internal static partial int CreateAlarmRecurWeek(SafeAppControlHandle appControl, ref DateTime date, int week, out int alarmId);
54+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_with_recurrence_week_flag")]
55+
internal static extern int CreateAlarmRecurWeek(SafeAppControlHandle appControl, ref DateTime date, int week, out int alarmId);
5756

58-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_service_with_recurrence_seconds")]
59-
internal static partial int CreateAlarmRecurForService(SafeAppControlHandle appControl, ref DateTime date, int period, out int alarmId);
57+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_service_with_recurrence_seconds")]
58+
internal static extern int CreateAlarmRecurForService(SafeAppControlHandle appControl, ref DateTime date, int period, out int alarmId);
6059

61-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_service_once_after_delay")]
62-
internal static partial int CreateAlarmOnceAfterDelayForService(SafeAppControlHandle appControl, int delay, out int alarmId);
60+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_service_once_after_delay")]
61+
internal static extern int CreateAlarmOnceAfterDelayForService(SafeAppControlHandle appControl, int delay, out int alarmId);
6362

64-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_service_once_at_date")]
65-
internal static partial int CreateAlarmOnceAtDateForService(SafeAppControlHandle appControl, ref DateTime date, out int alarmId);
63+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_service_once_at_date")]
64+
internal static extern int CreateAlarmOnceAtDateForService(SafeAppControlHandle appControl, ref DateTime date, out int alarmId);
6665

67-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_get_scheduled_recurrence_week_flag")]
68-
internal static partial int GetAlarmWeekFlag(int alarmId, out int weekFlag);
66+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_get_scheduled_recurrence_week_flag")]
67+
internal static extern int GetAlarmWeekFlag(int alarmId, out int weekFlag);
6968

70-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_cancel")]
71-
internal static partial int CancelAlarm(int alarmId);
69+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_cancel")]
70+
internal static extern int CancelAlarm(int alarmId);
7271

73-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_cancel_all")]
74-
internal static partial int CancelAllAlarms();
72+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_cancel_all")]
73+
internal static extern int CancelAllAlarms();
7574

76-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_get_scheduled_date")]
77-
internal static partial int GetAlarmScheduledDate(int alarmId, out DateTime date);
75+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_get_scheduled_date")]
76+
internal static extern int GetAlarmScheduledDate(int alarmId, out DateTime date);
7877

79-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_get_current_time")]
80-
internal static partial int GetCurrentTime(out DateTime date);
78+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_get_current_time")]
79+
internal static extern int GetCurrentTime(out DateTime date);
8180

82-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_get_app_control")]
83-
internal static partial int GetAlarmAppControl(int alarmId, out SafeAppControlHandle control);
81+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_get_app_control")]
82+
internal static extern int GetAlarmAppControl(int alarmId, out SafeAppControlHandle control);
8483

85-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_get_scheduled_period")]
86-
internal static partial int GetAlarmScheduledPeriod(int alarmId, out int period);
84+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_get_scheduled_period")]
85+
internal static extern int GetAlarmScheduledPeriod(int alarmId, out int period);
8786

88-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_set_global")]
89-
internal static partial int SetAlarmGlobalFlag(int alarmId, [MarshalAs(UnmanagedType.U1)] bool global);
87+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_set_global")]
88+
internal static extern int SetAlarmGlobalFlag(int alarmId, bool global);
9089

91-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_get_global")]
92-
internal static partial int GetAlarmGlobalFlag(int alarmId, [MarshalAs(UnmanagedType.U1)] out bool global);
90+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_get_global")]
91+
internal static extern int GetAlarmGlobalFlag(int alarmId, out bool global);
9392

94-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_foreach_registered_alarm")]
95-
internal static partial int GetAllRegisteredAlarms(RegisteredAlarmCallback callback, IntPtr userData);
93+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_foreach_registered_alarm")]
94+
internal static extern int GetAllRegisteredAlarms(RegisteredAlarmCallback callback, IntPtr userData);
9695

97-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_once_at_date")]
98-
internal static partial AlarmError CreateAlarmNotiOnceAtDate(NotificationSafeHandle noti, ref DateTime date, out int alarmId);
96+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_once_at_date")]
97+
internal static extern AlarmError CreateAlarmNotiOnceAtDate(NotificationSafeHandle noti, ref DateTime date, out int alarmId);
9998

100-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_after_delay")]
101-
internal static partial AlarmError CreateAlarmNotiAfterDelay(NotificationSafeHandle noti, int delay, int period, out int alarmId);
99+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_after_delay")]
100+
internal static extern AlarmError CreateAlarmNotiAfterDelay(NotificationSafeHandle noti, int delay, int period, out int alarmId);
102101

103-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_once_after_delay")]
104-
internal static partial AlarmError CreateAlarmNotiOnceAfterDelay(NotificationSafeHandle noti, int delay, out int alarmId);
102+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_once_after_delay")]
103+
internal static extern AlarmError CreateAlarmNotiOnceAfterDelay(NotificationSafeHandle noti, int delay, out int alarmId);
105104

106-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_with_recurrence_week_flag")]
107-
internal static partial AlarmError CreateAlarmNotiRecurWeek(NotificationSafeHandle noti, ref DateTime date, int week, out int alarmId);
105+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_schedule_noti_with_recurrence_week_flag")]
106+
internal static extern AlarmError CreateAlarmNotiRecurWeek(NotificationSafeHandle noti, ref DateTime date, int week, out int alarmId);
108107

109-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_update_delay")]
110-
internal static partial AlarmError UpdateDelay(int alarmId, int delay);
108+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_update_delay")]
109+
internal static extern AlarmError UpdateDelay(int alarmId, int delay);
111110

112-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_update_date")]
113-
internal static partial AlarmError UpdateDate(int alarmId, ref DateTime date);
111+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_update_date")]
112+
internal static extern AlarmError UpdateDate(int alarmId, ref DateTime date);
114113

115-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_update_period")]
116-
internal static partial AlarmError UpdatePeriod(int alarmId, int period);
114+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_update_period")]
115+
internal static extern AlarmError UpdatePeriod(int alarmId, int period);
117116

118-
[LibraryImport(Libraries.Alarm, EntryPoint = "alarm_update_week_flag")]
119-
internal static partial AlarmError UpdateWeekFlag(int alarmId, int week);
117+
[DllImport(Libraries.Alarm, EntryPoint = "alarm_update_week_flag")]
118+
internal static extern AlarmError UpdateWeekFlag(int alarmId, int week);
120119

121120
//callback
122121
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
Lines changed: 31 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Runtime.InteropServices;
3-
using System.Runtime.InteropServices.Marshalling;
43
using Tizen.Applications;
54

65
/// <summary>
@@ -31,49 +30,49 @@ internal enum ErrorCode : int
3130
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
3231
internal delegate void AttachPanelResultCallback(IntPtr attachPanel, int category, IntPtr result, int resultCode, IntPtr userData);
3332

34-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_create")]
35-
internal static partial ErrorCode CreateAttachPanel(IntPtr conform, out IntPtr attach_panel);
33+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_create")]
34+
internal static extern ErrorCode CreateAttachPanel(IntPtr conform, out IntPtr attach_panel);
3635

37-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_destroy")]
38-
internal static partial ErrorCode DestroyAttachPanel(IntPtr attach_panel);
36+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_destroy")]
37+
internal static extern ErrorCode DestroyAttachPanel(IntPtr attach_panel);
3938

40-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_add_content_category")]
41-
internal static partial ErrorCode AddCategory(IntPtr attach_panel, int content_category, IntPtr extraData);
39+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_add_content_category")]
40+
internal static extern ErrorCode AddCategory(IntPtr attach_panel, int content_category, IntPtr extraData);
4241

43-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_remove_content_category")]
44-
internal static partial ErrorCode RemoveCategory(IntPtr attach_panel, int content_category);
42+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_remove_content_category")]
43+
internal static extern ErrorCode RemoveCategory(IntPtr attach_panel, int content_category);
4544

46-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_extra_data")]
47-
internal static partial ErrorCode SetExtraData(IntPtr attach_panel, int content_category, IntPtr extraData);
45+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_extra_data")]
46+
internal static extern ErrorCode SetExtraData(IntPtr attach_panel, int content_category, IntPtr extraData);
4847

49-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_result_cb")]
50-
internal static partial ErrorCode SetResultCb(IntPtr attach_panel, AttachPanelResultCallback callback, IntPtr userData);
48+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_result_cb")]
49+
internal static extern ErrorCode SetResultCb(IntPtr attach_panel, AttachPanelResultCallback callback, IntPtr userData);
5150

52-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_result_cb")]
53-
internal static partial ErrorCode UnsetResultCb(IntPtr attach_panel);
51+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_result_cb")]
52+
internal static extern ErrorCode UnsetResultCb(IntPtr attach_panel);
5453

55-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_event_cb")]
56-
internal static partial ErrorCode SetEventCb(IntPtr attach_panel, AttachPanelEventCallback callback, IntPtr userData);
54+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_set_event_cb")]
55+
internal static extern ErrorCode SetEventCb(IntPtr attach_panel, AttachPanelEventCallback callback, IntPtr userData);
5756

58-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_event_cb")]
59-
internal static partial ErrorCode UnsetEventCb(IntPtr attach_panel);
57+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_unset_event_cb")]
58+
internal static extern ErrorCode UnsetEventCb(IntPtr attach_panel);
6059

61-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show")]
62-
internal static partial ErrorCode Show(IntPtr attach_panel);
60+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show")]
61+
internal static extern ErrorCode Show(IntPtr attach_panel);
6362

64-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show_without_animation")]
65-
internal static partial ErrorCode ShowWithoutAnimation(IntPtr attach_panel);
63+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_show_without_animation")]
64+
internal static extern ErrorCode ShowWithoutAnimation(IntPtr attach_panel);
6665

67-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide")]
68-
internal static partial ErrorCode Hide(IntPtr attach_panel);
66+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide")]
67+
internal static extern ErrorCode Hide(IntPtr attach_panel);
6968

70-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide_without_animation")]
71-
internal static partial ErrorCode HideWithoutAnimation(IntPtr attach_panel);
69+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_hide_without_animation")]
70+
internal static extern ErrorCode HideWithoutAnimation(IntPtr attach_panel);
7271

73-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_visibility")]
74-
internal static partial ErrorCode GetVisibility(IntPtr attach_panel, out int visible);
72+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_visibility")]
73+
internal static extern ErrorCode GetVisibility(IntPtr attach_panel, out int visible);
7574

76-
[LibraryImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_state")]
77-
internal static partial ErrorCode GetState(IntPtr attach_panel, out int state);
75+
[DllImport(Libraries.AttachPanel, EntryPoint = "attach_panel_get_state")]
76+
internal static extern ErrorCode GetState(IntPtr attach_panel, out int state);
7877
}
79-
}
78+
}

src/Tizen.Applications.Badge/Interop/Interop.Badge.cs

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
using System;
1818
using System.Runtime.InteropServices;
19-
using System.Runtime.InteropServices.Marshalling;
2019
using Tizen.Applications;
2120

2221
internal static partial class Interop
@@ -36,31 +35,31 @@ internal enum Action : uint
3635

3736
internal delegate void ChangedCallback(Action action, string appId, uint count, IntPtr userData);
3837

39-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_add", StringMarshalling = StringMarshalling.Utf8)]
40-
internal static partial BadgeError Add(string appId);
38+
[DllImport(Libraries.Badge, EntryPoint = "badge_add")]
39+
internal static extern BadgeError Add(string appId);
4140

42-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_remove", StringMarshalling = StringMarshalling.Utf8)]
43-
internal static partial BadgeError Remove(string appId);
41+
[DllImport(Libraries.Badge, EntryPoint = "badge_remove")]
42+
internal static extern BadgeError Remove(string appId);
4443

45-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_set_count", StringMarshalling = StringMarshalling.Utf8)]
46-
internal static partial BadgeError SetCount(string appId, uint count);
44+
[DllImport(Libraries.Badge, EntryPoint = "badge_set_count")]
45+
internal static extern BadgeError SetCount(string appId, uint count);
4746

48-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_get_count", StringMarshalling = StringMarshalling.Utf8)]
49-
internal static partial BadgeError GetCount(string appId, out uint count);
47+
[DllImport(Libraries.Badge, EntryPoint = "badge_get_count")]
48+
internal static extern BadgeError GetCount(string appId, out uint count);
5049

51-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_set_display", StringMarshalling = StringMarshalling.Utf8)]
52-
internal static partial BadgeError SetDisplay(string appId, uint isDisplay);
50+
[DllImport(Libraries.Badge, EntryPoint = "badge_set_display")]
51+
internal static extern BadgeError SetDisplay(string appId, uint isDisplay);
5352

54-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_get_display", StringMarshalling = StringMarshalling.Utf8)]
55-
internal static partial BadgeError GetDisplay(string appId, out uint isDisplay);
53+
[DllImport(Libraries.Badge, EntryPoint = "badge_get_display")]
54+
internal static extern BadgeError GetDisplay(string appId, out uint isDisplay);
5655

57-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_foreach")]
58-
internal static partial BadgeError Foreach(ForeachCallback callback, IntPtr userData);
56+
[DllImport(Libraries.Badge, EntryPoint = "badge_foreach")]
57+
internal static extern BadgeError Foreach(ForeachCallback callback, IntPtr userData);
5958

60-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_register_changed_cb")]
61-
internal static partial BadgeError SetChangedCallback(ChangedCallback callback, IntPtr userData);
59+
[DllImport(Libraries.Badge, EntryPoint = "badge_register_changed_cb")]
60+
internal static extern BadgeError SetChangedCallback(ChangedCallback callback, IntPtr userData);
6261

63-
[LibraryImport(Libraries.Badge, EntryPoint = "badge_unregister_changed_cb")]
64-
internal static partial BadgeError UnsetChangedCallback(ChangedCallback callback);
62+
[DllImport(Libraries.Badge, EntryPoint = "badge_unregister_changed_cb")]
63+
internal static extern BadgeError UnsetChangedCallback(ChangedCallback callback);
6564
}
6665
}

src/Tizen.Applications.Cion/Interop/Interop.Cion.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ internal enum ErrorCode : int
3636
}
3737
}
3838
}
39+
40+
41+

0 commit comments

Comments
 (0)