mirror of
https://github.com/JakeHillion/object-introspection.git
synced 2024-11-13 22:06:55 +00:00
68290655b1
This change is fully backwards compatible with the old ContainerInfo parser, as it is just adding new fields. The old fields will continue to be used by legacy OICodeGen until that is removed. Also add a README to document the format.
31 lines
600 B
TOML
31 lines
600 B
TOML
[info]
|
|
type_name = "folly::Try"
|
|
ctype = "TRY_TYPE"
|
|
header = "folly/Try.h"
|
|
|
|
# Old:
|
|
typeName = "folly::Try<"
|
|
ns = ["folly::Try"]
|
|
numTemplateParams = 1
|
|
replaceTemplateParamIndex = []
|
|
|
|
[codegen]
|
|
decl = """
|
|
template<typename T>
|
|
void getSizeType(const %1%<T> &container, size_t& returnArg);
|
|
"""
|
|
|
|
func = """
|
|
template<typename T>
|
|
void getSizeType(const %1%<T> &container, size_t& returnArg)
|
|
{
|
|
SAVE_SIZE(sizeof(%1%<T>));
|
|
if (container.hasValue()) {
|
|
SAVE_DATA((uintptr_t)(&(container.value())));
|
|
getSizeType(container.value(), returnArg);
|
|
} else {
|
|
SAVE_DATA(0);
|
|
}
|
|
}
|
|
"""
|