diff --git a/src/vendor_qti_ims_call.c b/src/vendor_qti_ims_call.c index 30eeb4b..e7cbeea 100644 --- a/src/vendor_qti_ims_call.c +++ b/src/vendor_qti_ims_call.c @@ -6,16 +6,26 @@ #include "vendor_qti_ims_call.h" -typedef GObjectClass VendorQtiImsCallClass; +typedef GObjectClass VendorQtiImsCallClass;//sizeof(GObjectClass) == 136LL arm64 struct qti_ims_call { - GObject parent; - void * v_1; + GObject parent;// sizeof(GObject) == 24LL arm64 + GUtilIdlePool* idle; void * v_2; void * v_3; void * v_4; void * v_5; void * v_6; -}; + void * v_7; + void * v_8; + void * v_9; + void * v_10; + void * v_11; + void * v_12; + void * v_13; + GHashTable* string_table; + GHashTable* table; + void * v_16; +}; // sizeof(VendorQtiImsCall) == 152LL arm64 static void qti_ims_call_iface_init(BinderExtCallInterface* iface); @@ -30,8 +40,10 @@ static void qti_ims_call_init( VendorQtiImsCall* self) -{ - +{; + self->idle = gutil_idle_pool_new(); + self->table = g_hash_table_new(&g_direct_hash, &g_direct_equal); + self->string_table = g_hash_table_new_full(&g_str_hash, &g_str_equal, &g_free, &g_free); } static diff --git a/src/vendor_qti_ims_state.c b/src/vendor_qti_ims_state.c index 9d6f463..d5be237 100644 --- a/src/vendor_qti_ims_state.c +++ b/src/vendor_qti_ims_state.c @@ -5,7 +5,11 @@ typedef GObjectClass VendorQtiImsStateObjectClass; struct qti_ims_state{ GObject parent; -}; + void * v_1;// 8 arm64 + void * v_2; + void * v_3; + void * v_4; +}; // sizeof(VendorQtiImsStateObject) == 56LL arm64 G_DEFINE_TYPE(VendorQtiImsStateObject, qti_ims_state, G_TYPE_OBJECT)