optimization: cut off file dependencies.
authorHermet Park <chuneon.park@samsung.com>
Wed, 23 Sep 2020 11:51:40 +0000 (20:51 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 24 Sep 2020 01:48:01 +0000 (10:48 +0900)
commit96e735f2d2bc786c1cd1006abaa9a0c0418cd410
treeeac586eef5c8b0939108a9ac954f1e22a21d4133
parent6d1ff8067ec3d66964462562180af721efcfc07f
optimization: cut off file dependencies.

we should avoid code insertion during file dependencies,
such as #include "xxx.h" which has implementations.

This could increase binary size, we can avoid it as possible.

Current patch improves binary size like this:

From: file(2059008) = text(120360) data(8096) bss(80) dec(128536)
To  : file(1921832) = text(118429) data(7872) bss(56) dec(126357)

More additional patches will come in to optmize binary size.

Change-Id: Iae826752bc80c161c075b5980a485fd27f42e896
40 files changed:
src/lib/sw_engine/tvgSwCommon.h
src/lib/sw_engine/tvgSwFill.cpp
src/lib/sw_engine/tvgSwRaster.cpp
src/lib/sw_engine/tvgSwRenderer.cpp
src/lib/sw_engine/tvgSwRenderer.h
src/lib/sw_engine/tvgSwRle.cpp
src/lib/sw_engine/tvgSwShape.cpp
src/lib/sw_engine/tvgSwStroke.cpp
src/lib/tvgBezier.cpp
src/lib/tvgBezier.h
src/lib/tvgCanvas.cpp
src/lib/tvgCanvasImpl.h
src/lib/tvgCommon.h
src/lib/tvgFill.h
src/lib/tvgGlCanvas.cpp
src/lib/tvgInitializer.cpp
src/lib/tvgLinearGradient.cpp
src/lib/tvgLoader.h
src/lib/tvgLoaderMgr.cpp
src/lib/tvgLoaderMgr.h
src/lib/tvgPaint.h
src/lib/tvgPictureImpl.h
src/lib/tvgRadialGradient.cpp
src/lib/tvgRender.cpp
src/lib/tvgRender.h
src/lib/tvgSceneImpl.h
src/lib/tvgShape.cpp
src/lib/tvgShapePath.h
src/lib/tvgSwCanvas.cpp
src/lib/tvgTaskScheduler.cpp
src/lib/tvgTaskScheduler.h
src/loaders/svg/tvgSimpleXmlParser.cpp
src/loaders/svg/tvgSimpleXmlParser.h
src/loaders/svg/tvgSvgLoader.cpp
src/loaders/svg/tvgSvgLoader.h
src/loaders/svg/tvgSvgLoaderCommon.h
src/loaders/svg/tvgSvgPath.cpp
src/loaders/svg/tvgSvgPath.h
src/loaders/svg/tvgSvgSceneBuilder.cpp
src/loaders/svg/tvgSvgSceneBuilder.h