2022-12-19 14:37:51 +00:00
|
|
|
[info]
|
2023-05-23 22:26:38 +01:00
|
|
|
type_name = "folly::Try"
|
2022-12-19 14:37:51 +00:00
|
|
|
ctype = "TRY_TYPE"
|
|
|
|
header = "folly/Try.h"
|
2023-05-23 22:26:38 +01:00
|
|
|
|
|
|
|
# Old:
|
|
|
|
typeName = "folly::Try<"
|
2022-12-19 14:37:51 +00:00
|
|
|
ns = ["folly::Try"]
|
2023-05-23 22:26:38 +01:00
|
|
|
numTemplateParams = 1
|
2022-12-19 14:37:51 +00:00
|
|
|
replaceTemplateParamIndex = []
|
|
|
|
|
|
|
|
[codegen]
|
|
|
|
decl = """
|
|
|
|
template<typename T>
|
2023-05-23 22:26:38 +01:00
|
|
|
void getSizeType(const %1%<T> &container, size_t& returnArg);
|
2022-12-19 14:37:51 +00:00
|
|
|
"""
|
|
|
|
|
|
|
|
func = """
|
|
|
|
template<typename T>
|
2023-05-23 22:26:38 +01:00
|
|
|
void getSizeType(const %1%<T> &container, size_t& returnArg)
|
2022-12-19 14:37:51 +00:00
|
|
|
{
|
|
|
|
SAVE_SIZE(sizeof(%1%<T>));
|
2023-05-23 22:26:38 +01:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
"""
|