pepper: Expose event listener structure and some cleanups
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 5 Aug 2015 08:02:03 +0000 (17:02 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Wed, 5 Aug 2015 08:02:03 +0000 (17:02 +0900)
commitc2bec78194b9c2a8ddd5589555d71ae5d299b5dd
treed2b7c16c4174d9b8e4fc754124673629fa1f7c3a
parent051136f61bc4f9eaea9ad79b21b0c932ef540755
pepper: Expose event listener structure and some cleanups

Event listeners might be frequently inserted/removed. Allocating memory for
each operation might be expensive. Exposing the structure can save such memory
allocations.

* Usage
    pepper_event_listener_init(&listener);
    listener.data = &my_data;
    listener.callback = foo;
    pepper_event_listener_insert(&listener, object, id, priority);

    ...

    pepper_event_listener_remove(&listener);

Change-Id: I1868eae03c0943ee641cade3ace54440ac3f963b
src/lib/pepper/object.c
src/lib/pepper/pepper-internal.h
src/lib/pepper/pepper.h