summaryrefslogtreecommitdiff
path: root/src/lib/evas/include/evas_private.h
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2016-11-27 12:02:12 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2016-11-27 12:10:12 +0900
commitd7c6fca6c00a0bfb05923b4da276ff290ca43f72 (patch)
tree2cbb89ff83013dfd91cf9d74342cf4fd269bec4d /src/lib/evas/include/evas_private.h
parente3489d5f8916d63371e8a67252ddde7d3154f5ff (diff)
evas render and clip calc - move evas_object_clip_recalc out of inline
evas_object_clip_recalc is big. it's fat. it shouldnt be inline. so make it a real function. being inline just hurts performance by making our code bigger, hurting l1 instruction prefetch and cache performance. this function isn't small. it's huge and should not be inline basically because of that reason. also throw in some likely/unlikely hints etc. @optimize
Diffstat (limited to 'src/lib/evas/include/evas_private.h')
-rw-r--r--src/lib/evas/include/evas_private.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/evas/include/evas_private.h b/src/lib/evas/include/evas_private.h
index 5f355cc4be..9d5b2e045d 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -1562,6 +1562,7 @@ extern "C" {
1562 1562
1563Evas_Object *evas_object_new(Evas *e); 1563Evas_Object *evas_object_new(Evas *e);
1564void evas_object_change_reset(Evas_Object *obj); 1564void evas_object_change_reset(Evas_Object *obj);
1565void evas_object_clip_recalc(Evas_Object_Protected_Data *obj);
1565void evas_object_cur_prev(Evas_Object *obj); 1566void evas_object_cur_prev(Evas_Object *obj);
1566void evas_object_free(Evas_Object *obj, int clean_layer); 1567void evas_object_free(Evas_Object *obj, int clean_layer);
1567void evas_object_update_bounding_box(Evas_Object *obj, Evas_Object_Protected_Data *pd, Evas_Smart_Data *s); 1568void evas_object_update_bounding_box(Evas_Object *obj, Evas_Object_Protected_Data *pd, Evas_Smart_Data *s);