object-introspection/types/try_type.toml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
600 B
TOML
Raw Normal View History

2022-12-19 14:37:51 +00:00
[info]
type_name = "folly::Try"
2022-12-19 14:37:51 +00:00
ctype = "TRY_TYPE"
header = "folly/Try.h"
# Old:
typeName = "folly::Try<"
2022-12-19 14:37:51 +00:00
ns = ["folly::Try"]
numTemplateParams = 1
2022-12-19 14:37:51 +00:00
replaceTemplateParamIndex = []
[codegen]
decl = """
template<typename T>
void getSizeType(const %1%<T> &container, size_t& returnArg);
2022-12-19 14:37:51 +00:00
"""
func = """
template<typename T>
void getSizeType(const %1%<T> &container, size_t& returnArg)
2022-12-19 14:37:51 +00:00
{
SAVE_SIZE(sizeof(%1%<T>));
if (container.hasValue()) {
SAVE_DATA((uintptr_t)(&(container.value())));
getSizeType(container.value(), returnArg);
2022-12-19 14:37:51 +00:00
} else {
SAVE_DATA(0);
}
}
"""