Summary: Use const where possible. This does not use const for all variables as that would require too much refactoring for one diff. It does however use const where currently possible as well as does some small refactoring to enable const usage in more locations. Striving for 100% const usage leads to code with is easier to reason about as a reference will always reference the same value. The compiler will also assist if you accidentally override a reference. Reviewed By: IanChilds Differential Revision: D3741999 fbshipit-source-id: 1ba7da5784c3047f2d4c03746890192f724aa65e
34 lines
1.1 KiB
C
34 lines
1.1 KiB
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 <assert.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include <CSSLayout/CSSLayout.h>
|
|
#include <CSSLayout/CSSMacros.h>
|
|
|
|
CSS_EXTERN_C_BEGIN
|
|
|
|
typedef struct CSSNodeList *CSSNodeListRef;
|
|
|
|
CSSNodeListRef CSSNodeListNew(const uint32_t initialCapacity);
|
|
void CSSNodeListFree(const CSSNodeListRef list);
|
|
uint32_t CSSNodeListCount(const CSSNodeListRef list);
|
|
void CSSNodeListAdd(const CSSNodeListRef list, const CSSNodeRef node);
|
|
void CSSNodeListInsert(const CSSNodeListRef list, const CSSNodeRef node, const uint32_t index);
|
|
CSSNodeRef CSSNodeListRemove(const CSSNodeListRef list, const uint32_t index);
|
|
CSSNodeRef CSSNodeListDelete(const CSSNodeListRef list, const CSSNodeRef node);
|
|
CSSNodeRef CSSNodeListGet(const CSSNodeListRef list, const uint32_t index);
|
|
|
|
CSS_EXTERN_C_END
|