Summary: The following PR fixes the tests used in the javascript port (it modifies gentest.rb). These changes don't yet pass, it seems something is segfaulting somewhere. I have to check if it comes from nbind, the yoga library, or the node bridge itself. There's also some fails on the browser build, but it might be the same issue. Closes https://github.com/facebook/yoga/pull/487 Reviewed By: emilsjolander Differential Revision: D4778870 Pulled By: astreet fbshipit-source-id: 936fbca564ec89738c78e50c4402c53eb6867dec
53 lines
932 B
C++
53 lines
932 B
C++
/**
|
|
* Copyright (c) 2014-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <nbind/api.h>
|
|
#include <nbind/BindDefiner.h>
|
|
#include <yoga/Yoga.h>
|
|
|
|
class Config {
|
|
|
|
friend class Node;
|
|
|
|
public:
|
|
|
|
static Config * create(void);
|
|
|
|
static void destroy(Config * config);
|
|
|
|
private:
|
|
|
|
Config(void);
|
|
|
|
public:
|
|
|
|
~Config(void);
|
|
|
|
public: // Prevent accidental copy
|
|
|
|
Config(Config const &) = delete;
|
|
|
|
Config const & operator=(Config const &) = delete;
|
|
|
|
public: // Setters
|
|
|
|
void setExperimentalFeatureEnabled(int feature, bool enabled);
|
|
|
|
public: // Getters
|
|
|
|
bool isExperimentalFeatureEnabled(int feature) const;
|
|
|
|
private:
|
|
|
|
YGConfigRef m_config;
|
|
|
|
};
|