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

View File

@@ -13,7 +13,7 @@ namespace Facebook.CSSLayout
{
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)

View File

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