Pasquale Anatriello
e983c4a5ef
Swap child Yoga
...
Summary:
Changelog: [Internal]
Expose the replaceChild Yoga call to Java
Reviewed By: SidharthGuglani
Differential Revision: D19497193
fbshipit-source-id: 153243cc1d8c23dcaf2c772ca794bd59a230f652
2020-01-30 04:32:20 -08:00
Sidharth Guglani
073f49d0d0
Use YogaJniException in jni call exception handling
...
Summary:
##Changelog:
[Internal][Yoga] Use YogaJniException in jni call exception handling
Reviewed By: astreet
Differential Revision: D18745615
fbshipit-source-id: 5fcf4c31f04fade94ef98a5349782ed3d43805b0
2019-12-02 05:24:54 -08:00
Sidharth Guglani
27f42c90db
Remove setStyleInputs API
...
Summary:
setStyleInputs batching API was added to reduce the number of jni calls and although it improved performance in yoga world but was not impactful in litho and is not used anywhere.
Removing this saves around 500 bytes per architecture
#Changelog:
[Internal][Yoga] Removed unused code setStyleInputs batching API form Yoga
Reviewed By: amir-shalem
Differential Revision: D18036536
fbshipit-source-id: 7436b55dcd464dd9f9cc46406d4fd78d12babe55
2019-10-23 02:38:03 -07:00
Sidharth Guglani
688bd4ef72
Add exception handling in vanilla jni
...
Summary:
Exception handling in vanilla jni
## Changelog:
[Internal] [Added] Added exception handling for vanilla jni implementation in yoga
Reviewed By: amir-shalem
Differential Revision: D18036134
fbshipit-source-id: 965eaa2fddbc00b9ac0120b79678608e280d03db
2019-10-22 11:01:00 -07:00
Andres Suarez
42bba10894
Tidy up license headers
...
Summary: Changelog: Tidy up license headers
Reviewed By: SidharthGuglani
Differential Revision: D17919414
fbshipit-source-id: 0501b495dc0a42256ca6ba3284a873da1ab175c0
2019-10-15 10:36:38 -07:00
Sidharth Guglani
869a33eb13
no need to pass env to ref method , we can directly use getCurrentEnv()
...
Summary: We can use getCurrentEnv() instead of passing environment variable around
Reviewed By: amir-shalem
Differential Revision: D17842042
fbshipit-source-id: 185b174ae7c08e746bc76c0600c2e326b15c4993
2019-10-10 05:33:20 -07:00
Sidharth Guglani
050893f15a
rename PtrJNodeMap to PtrJNodeMapVanilla in yoga vanilla jni files
...
Summary: Rename PtrJNodeMap in vanilla files top PtrJNodeMapVanilla , otherwise they conflict
Reviewed By: amir-shalem
Differential Revision: D17842001
fbshipit-source-id: eb164076ee2a68d79dc376826508a4143056ea31
2019-10-10 05:33:19 -07:00
Sidharth Guglani
8aa67abdb2
Fix YGNodeJobject method
...
Summary: We can use getCurrentEnv() , no need to pass env around methods
Reviewed By: amir-shalem
Differential Revision: D17841281
fbshipit-source-id: a4a58292e70ac05b0f0b9eb962a82a8501ad0226
2019-10-10 05:33:19 -07:00
Sidharth Guglani
d6591439d1
move YGSetLogger and YGConfigFree with global ref to vanilla jni
...
Summary: Move YGSetLogger and YGConfigFree methods to vanilla JNI
Reviewed By: amir-shalem
Differential Revision: D17754999
fbshipit-source-id: 8dfcf1a54e4d54ebf91e38c6513e6a703a40ae92
2019-10-09 09:28:41 -07:00
Sidharth Guglani
2ef674edd3
move measure and baseline methods
...
Summary: Measure and baseline callbacks moved to vanilla JNI
Reviewed By: amir-shalem
Differential Revision: D17714334
fbshipit-source-id: dafbde36984aba948a6345a21d3808a6ef4013e8
2019-10-08 17:51:35 -07:00
Sidharth Guglani
22a60e82b0
move yg node new and ygnode new with config
...
Summary: YGNode creation methods to vanilla JNI
Reviewed By: amir-shalem
Differential Revision: D17714230
fbshipit-source-id: 74e14e876ab7efc67771d92091c2a78f09072b83
2019-10-08 17:51:34 -07:00
Sidharth Guglani
34739ec652
Move calculate layout method to vanilla JNI
...
Summary: Using vanilla JNI for calculate layout
Reviewed By: amir-shalem
Differential Revision: D17714219
fbshipit-source-id: bb05de4a0112eefc2b731997a4c1ecef5c0c7361
2019-10-08 17:51:34 -07:00
Sidharth Guglani
7c2683fe52
move setStyleInputs to vanilla jni (YogaStyleProperties Part 5)
...
Summary: Move Yoga style properties to vanilla JNI under a flag.
Reviewed By: amir-shalem
Differential Revision: D17686117
fbshipit-source-id: e79bee1188c24e301b23416486b10f613434eebc
2019-10-08 14:37:27 -07:00
Sidharth Guglani
ee73f556b4
move config jni methods to vanilla jni
...
Summary: Move yoga node config related jni methods to vanilla jni
Reviewed By: amir-shalem
Differential Revision: D17684821
fbshipit-source-id: 31a667b3ad67501aaef83a132971e4e0826cacd4
2019-10-08 14:37:26 -07:00
Sidharth Guglani
34b68cf1d2
move YGNode related methods to vanilla jni
...
Summary: This diff moves methods related to actions on YGNode like free node, reset node etc. to vanilla JNI
Reviewed By: amir-shalem
Differential Revision: D17668008
fbshipit-source-id: 03bfc51ec1fcf06569713400f984d551827e22fe
2019-10-08 14:37:26 -07:00
Sidharth Guglani
8975019269
move edge style properties to vanilla jni (YogaStyleProperties Part 4)
...
Summary: Move Yoga style properties to vanilla JNI under a flag.
Reviewed By: amir-shalem
Differential Revision: D17667201
fbshipit-source-id: 448134d6d7d0dd0c6ff2734b3eb39e65d1cb403f
2019-10-08 14:37:25 -07:00
Sidharth Guglani
6e6b1369ac
move percent auto style properties to vanilla jni (YogaStyleProperties Part 3)
...
Summary: Move Yoga style properties to vanilla JNI under a flag.
Reviewed By: amir-shalem
Differential Revision: D17666674
fbshipit-source-id: 08490bf7c214c856a93214088a27dd4e6df9e0fd
2019-10-08 14:37:25 -07:00
Sidharth Guglani
3fce27c48c
Migrate YGNodeStyleGetFlex method to vanilla jni (YogaStyleProperties Part 2)
...
Summary: Move Yoga style properties to vanilla JNI under a flag.
Reviewed By: amir-shalem
Differential Revision: D17666090
fbshipit-source-id: 121b939c310799c79f2fce0ea293f88b2940c4fc
2019-10-08 14:37:24 -07:00
Sidharth Guglani
32a973ebd1
Move style properties which accept one parameter to vanilla JNI (YogaStyleProperties Part 1)
...
Summary: Move Yoga style properties to vanilla JNI under a flag.
Reviewed By: amir-shalem
Differential Revision: D17666048
fbshipit-source-id: 6565acd35ab04ef0c3a2544447a25dc6edc3e7a5
2019-10-08 14:37:24 -07:00
Sidharth Guglani
b29e144649
Add separate classes to implement JNI methods suing vanilla JNI
...
Summary:
This diffs adds a separate file YGJNIVanilla.cpp to add jni methods which uses vanilla JNI instead of FBJNI.
In this diff only one method has been added to setup the experiment boolean setup.
At the end of this diff stack , we will be able to experiment between fbjni and vanilla jni in yoga and finally get rid of fbjni which saves us around 300Kb per architecture in yoga binary size.
Reviewed By: Andrey-Mishanin
Differential Revision: D17601591
fbshipit-source-id: a88520c625bd8b5d9ffcf8ab5f02fc71dc800081
2019-09-26 17:34:17 -07:00