Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CFProxy

C(++) F(unction) Proxy is function proxy/registration helper library for C++23

At a Glance

#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;
}

About

A C++23 function proxy/registration implementation

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages