Collection of commonly re-usable C++ code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
heck e9d930ed41 Merge pull request 'PEMA-103' (#1) from TSaschabc/libpEpCxx11:PEMA-103 into master 3 weeks ago
build-android PEMA-103 WIP 1 month ago
src getpid: #undefine before re-#define, to avoid a warning 2 months ago
test Merge branch 'master' of 3 months ago
.clang-format Coding Conventions (!) 9 months ago
.clang-tidy Coding Conventions: .clang-tidy - allow implicit bool conversion 9 months ago
.gitignore .gitignore 9 months ago
LICENSE Add License GPL3 9 months ago
Makefile Build: add basic makefile build 9 months ago
Makefile.conf Build: remove -ansi requirement 3 months ago 9 months ago
local.conf.example Build: add basic makefile build 9 months ago


A collection of commonly re-usable C++ code
Important: No dependencies allowed except c++ standard libraries


Requirements & Platforms

  • License: GPL3

  • C++ standard: C++11

  • supported compilers: at least gcc and clang (both have to work)

  • Build sytem: GNU Make – Platforms: Linux, macOS ** Target: static library libpEpCxx.a

  • Windows and Android builds will be done separatly

Public API

  • defined in namespace pEp::CXX
  • header files are installed in PREFIX/include/pEp/ and are used via #include <pEp/filename.hh>

Coding Conventions

The coding conventions are expressed in the top level:

  • .clang-format
  • .clang-tidy

Code committed or submitted via PR will be rejected if not adhering to these coding conventions


  • Include guards: #ifdef/#define style (not #pragma once), naming key: LIBPEPCXX1_<FILENAME>_{HH|HXX}