Skip to content

snewell/checkerboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

checkerboard

checkerboard is a learning/experimentation project. The goal is to implement a socket library that uses C++ language features to ensure compile-time safety (e.g., trying to bind an AF_INET socket with an AF_INET6 address shouldn't compile).

checkerboard isn't expected to reach production quality, either in terms of implementation quality or support.

Inspiration

Lisa Lippincott's excellent talk from CppCon 2014 is a major source of inspiration and guidance. Anything clever in checkerboard is based on something Lisa presented; the dumb things are all mine.

Building

Because checkerboard is a header-only library, the build process is only for tests and installation. To build, you'll need CMake and steps similar to the following:

  1. mkdir build
  2. cd build
  3. cmake /path/to/checkerboard/src
  4. cmake --build .
  5. cmake --build . --target test (Optional, requires GTest)
  6. cmake --build . --target install

Target Platforms

Any Unix-like operating system should work, but all development and testing is performed on x86-64 Linux machines.

About

Type-safe socket library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published