C(++) F(unction) Proxy is function proxy/registration helper library for C++23
#include <iostream>
#include "cfp/Register.h"
cfp::Result<int> TestFunction() {
std::cout << "Hello, World!" << std::endl;
return std::make_pair(0, std::make_optional(1));
}
CFP_REG(0, TestFunction, "");
CFP_REG(1, TestFunction, "");
CFP_REG(2, TestFunction, "");
CFP_REG(3, TestFunction, "");
CFP_REG(4, TestFunction, "");
CFP_REG(5, TestFunction, "");
CFP_REG(6, TestFunction, "");
int main() {
std::vector<uint8_t> body;
for (const auto *preg : cfp::Register::All()) {
(*preg)(body);
}
auto *r = cfp::Register::Get(1);
(*r)(body);
return 0;
}