Advertisement
t0mm13b

rildiff

Dec 8th, 2011
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. --- /home/t0mm13b/AOSP/IceCreamSandwich/src/hardware/ril/libril/ril.cpp 2011-11-16 12:47:02.000000000 +0000
  2. +++ ril.cpp 2011-12-03 02:56:06.199270205 +0000
  3. @@ -3016,6 +3016,17 @@
  4. return p_info;
  5. }
  6.  
  7. +static void
  8. +internalRemoveTimedCallback(void *callbackInfo)
  9. +{
  10. + UserCallbackInfo *p_info;
  11. + p_info = (UserCallbackInfo *)callbackInfo;
  12. + LOGI("remove timer callback event");
  13. + if(p_info) {
  14. + if (ril_timer_delete(&(p_info->event)))
  15. + free(p_info);
  16. + }
  17. +}
  18.  
  19. extern "C" void
  20. RIL_requestTimedCallback (RIL_TimedCallback callback, void *param,
  21. @@ -3023,6 +3034,13 @@
  22. internalRequestTimedCallback (callback, param, relativeTime);
  23. }
  24.  
  25. +
  26. +extern "C" void
  27. +RIL_removeTimedCallback (void *callbackInfo) {
  28. + internalRemoveTimedCallback(callbackInfo);
  29. +}
  30. +
  31. +
  32. const char *
  33. failCauseToString(RIL_Errno e) {
  34. switch(e) {
  35. --- /home/t0mm13b/AOSP/IceCreamSandwich/src/hardware/ril/libril/ril_event.cpp 2011-11-16 12:47:02.000000000 +0000
  36. +++ ril_event.cpp 2011-12-03 02:56:06.225935879 +0000
  37. @@ -122,15 +122,18 @@
  38. dump_event(ev);
  39. }
  40.  
  41. -static void removeFromList(struct ril_event * ev)
  42. +static bool removeFromList(struct ril_event * ev)
  43. {
  44. dlog("~~~~ Removing event ~~~~");
  45. + /* Make sure the event actually exists */
  46. + if (!(ev->prev && ev->next))
  47. + return false;
  48. dump_event(ev);
  49. -
  50. ev->next->prev = ev->prev;
  51. ev->prev->next = ev->next;
  52. ev->next = NULL;
  53. ev->prev = NULL;
  54. + return true;
  55. }
  56.  
  57.  
  58. @@ -312,6 +315,17 @@
  59. dlog("~~~~ -ril_timer_add ~~~~");
  60. }
  61.  
  62. +// Remove event from timer list
  63. +bool ril_timer_delete(struct ril_event *tev)
  64. +{
  65. + bool ret = true;
  66. + dlog("~~~~timer event delete=%x",(unsigned int)tev);
  67. + MUTEX_ACQUIRE();
  68. + ret = removeFromList(tev);
  69. + MUTEX_RELEASE();
  70. + return ret;
  71. +}
  72. +
  73. // Remove event from watch or timer list
  74. void ril_event_del(struct ril_event * ev)
  75. {
  76. --- /home/t0mm13b/AOSP/IceCreamSandwich/src/hardware/ril/libril/ril_event.h 2011-11-16 12:47:02.000000000 +0000
  77. +++ ril_event.h 2011-12-03 02:56:11.159085586 +0000
  78. @@ -47,6 +47,9 @@
  79. // Remove event from watch list
  80. void ril_event_del(struct ril_event * ev);
  81.  
  82. +// Remove event from timer list
  83. +bool ril_timer_delete(struct ril_event * ev);
  84. +
  85. // Event loop
  86. void ril_event_loop();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement