Fix build and clean up

Summary:
- bit operation with long
- Clean up _measureOutput which is no longer needed
- Fix unittests (SetMeasureFunction, unused error)

Reviewed By: emilsjolander

Differential Revision: D4082401

fbshipit-source-id: b3b2dd002d108c5b43f36a4a73ce8e5233281b45
This commit is contained in:
Kazuki Sakamoto
2016-10-27 11:38:32 -07:00
committed by Facebook Github Bot
parent 2cac77eaa1
commit 3201e24780
4 changed files with 5 additions and 15 deletions

0
csharp/CSSLayout/CSSInterop.h Executable file → Normal file
View File

View File

@@ -22,7 +22,6 @@ namespace Facebook.CSSLayout
private List<CSSNode> _children; private List<CSSNode> _children;
private MeasureFunction _measureFunction; private MeasureFunction _measureFunction;
private CSSMeasureFunc _cssMeasureFunc; private CSSMeasureFunc _cssMeasureFunc;
private MeasureOutput _measureOutput;
private object _data; private object _data;
public CSSNode() public CSSNode()
@@ -509,16 +508,7 @@ namespace Facebook.CSSLayout
public void SetMeasureFunction(MeasureFunction measureFunction) public void SetMeasureFunction(MeasureFunction measureFunction)
{ {
_measureFunction = measureFunction; _measureFunction = measureFunction;
if (measureFunction != null) _cssMeasureFunc = measureFunction != null ? MeasureInternal : (CSSMeasureFunc)null;
{
_cssMeasureFunc = MeasureInternal;
_measureOutput = new MeasureOutput();
}
else
{
_cssMeasureFunc = null;
_measureOutput = null;
}
Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc); Native.CSSNodeSetMeasureFunc(_cssNode, _cssMeasureFunc);
} }

View File

@@ -13,7 +13,7 @@ namespace Facebook.CSSLayout
{ {
public static long Make(int width, int height) public static long Make(int width, int height)
{ {
return ((long) width) << 32 | ((long) height); return (long)(((ulong) width) << 32 | ((ulong) height));
} }
public static int GetWidth(long measureOutput) public static int GetWidth(long measureOutput)

View File

@@ -44,6 +44,7 @@ namespace Facebook.CSSLayout
{ {
CSSNode parent = new CSSNode(); CSSNode parent = new CSSNode();
foreach (CSSNode node in parent) { foreach (CSSNode node in parent) {
Assert.Fail(node.ToString());
} }
CSSNode child0 = new CSSNode(); CSSNode child0 = new CSSNode();
@@ -302,9 +303,8 @@ namespace Facebook.CSSLayout
{ {
CSSNode child = new CSSNode(); CSSNode child = new CSSNode();
parent.Insert(0, child); parent.Insert(0, child);
child.SetMeasureFunction((_, width, widthMode, height, heightMode, measureResult) => { child.SetMeasureFunction((_, width, widthMode, height, heightMode) => {
measureResult.Width = 120; return MeasureOutput.Make(120, 130);
measureResult.Height = 130;
}); });
} }
#endif #endif