double ping_time;
- char *vconf_sys_cluster;
- int max_pended_ctx_events;
-
int use_sw_backend;
char *provider_method;
int debug_mode;
#define DEFAULT_CLUSTER "user,created"
#define MINIMUM_REACTIVATION_TIME 10
-#define SYS_CLUSTER_KEY g_conf.vconf_sys_cluster
-
-#define MAX_PENDED_CTX_EVENTS g_conf.max_pended_ctx_events
#define HAPI __attribute__((visibility("hidden")))
/* Set language */
.ping_time = 240.0f,
.slave_max_load = 30,
- .vconf_sys_cluster = "file/private/org.tizen.data-provider-master/cluster",
- .max_pended_ctx_events = 256,
.use_sw_backend = 0,
.provider_method = "pixmap",
DbgPrint("Max load: %d\n", g_conf.slave_max_load);
}
-static void vconf_sys_cluster_handler(char *buffer)
-{
- g_conf.vconf_sys_cluster = strdup(buffer);
- if (!g_conf.vconf_sys_cluster)
- ErrPrint("Heap %s\n", strerror(errno));
- DbgPrint("System cluster vconf key: %s\n", g_conf.vconf_sys_cluster);
-}
-
-static void max_pended_ctx_event_handler(char *buffer)
-{
- if (sscanf(buffer, "%d", &g_conf.max_pended_ctx_events) != 1)
- ErrPrint("Failed to parse the max_pended_ctx_events\n");
- DbgPrint("Maximum pended event: %d\n", g_conf.max_pended_ctx_events);
-}
-
HAPI int conf_loader(void)
{
FILE *fp;
.handler = slave_max_loader,
},
{
- .name = "vconf_sys_cluster",
- .handler = vconf_sys_cluster_handler,
- },
- {
- .name = "max_pended_ctx_event",
- .handler = max_pended_ctx_event_handler,
- },
- {
.name = "use_sw_backend",
.handler = use_sw_backend_handler,
},
return ECORE_CALLBACK_CANCEL;
}
-static inline int activate_pending_consumer(void)
+static inline __attribute__((always_inline)) int activate_pending_consumer(void)
{
if (s_info.pending_timer)
return 0;
DbgPrint("Clear the open_pd_pending timer\n");
}
-static inline int activate_pd_open_pending_consumer(void)
+static inline int __attribute__((always_inline)) activate_pd_open_pending_consumer(void)
{
if (s_info.pd_open_pending_timer)
return 0;
struct timeval tv;
ecore_timer_freeze(item->timer);
+ if (ecore_timer_interval_get(item->timer) <= 1.0f)
+ return;
+
gettimeofday(&tv, NULL);
item->sleep_at = (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0f;
}
double delay;
double pending;
+ if (ecore_timer_interval_get(timer) <= 1.0f) {
+ DbgPrint("Doesn't need to sync the timer to start from ZERO sec\n");
+ return;
+ }
+
if (gettimeofday(&tv, NULL) < 0) {
ErrPrint("Error: %s\n", strerror(errno));
return;