All Projects → boostorg → Leaf

boostorg / Leaf

Licence: bsl-1.0
Lightweight Error Augmentation Framework

Programming Languages

cpp11
221 projects

Projects that are alternatives of or similar to Leaf

Atomic queue
C++ lockless queue.
Stars: ✭ 373 (+85.57%)
Mutual labels:  multi-threading, low-latency
result
A lightweight C++11-compatible error-handling mechanism
Stars: ✭ 121 (-39.8%)
Mutual labels:  error-handling, no-dependencies
Paraphrase
Multi-core suitable Forth-like language
Stars: ✭ 27 (-86.57%)
Mutual labels:  multi-platform, multi-threading
Cpp redis
C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform - NO LONGER MAINTAINED - Please check https://github.com/cpp-redis/cpp_redis
Stars: ✭ 855 (+325.37%)
Mutual labels:  multi-platform, no-dependencies
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+1248.26%)
Mutual labels:  multi-threading
Pthreadpool
Portable (POSIX/Windows/Emscripten) thread pool for C/C++
Stars: ✭ 182 (-9.45%)
Mutual labels:  multi-threading
Magpie Luckydraw
🏅A fancy lucky-draw tool supporting multiple platforms💻(Mac/Linux/Windows/Web/Docker)
Stars: ✭ 179 (-10.95%)
Mutual labels:  multi-platform
Portfusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...).
Stars: ✭ 177 (-11.94%)
Mutual labels:  multi-platform
Kungfu
Kungfu Trader
Stars: ✭ 2,536 (+1161.69%)
Mutual labels:  low-latency
Zhihuspider
多线程知乎用户爬虫,基于python3
Stars: ✭ 201 (+0%)
Mutual labels:  multi-threading
Engine
Cocos Creator is a complete package of game development tools and workflow, including a game engine, resource management, scene editing, game preview, debug and publish one project to multiple platforms.
Stars: ✭ 2,574 (+1180.6%)
Mutual labels:  multi-platform
Catch2
A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
Stars: ✭ 14,330 (+7029.35%)
Mutual labels:  no-dependencies
Python Socketio
Python Socket.IO server and client
Stars: ✭ 2,655 (+1220.9%)
Mutual labels:  low-latency
Slashtrace
Awesome error handler. Demo: https://slashtrace.com/demo.php
Stars: ✭ 182 (-9.45%)
Mutual labels:  error-handling
Emperror
The Emperor takes care of all errors personally
Stars: ✭ 201 (+0%)
Mutual labels:  error-handling
3d Bat
3D Bounding Box Annotation Tool (3D-BAT) Point cloud and Image Labeling
Stars: ✭ 179 (-10.95%)
Mutual labels:  multi-platform
Exceptions4c
🐑 An exception handling framework for C
Stars: ✭ 189 (-5.97%)
Mutual labels:  error-handling
Fstoolkit.errorhandling
An opinionated F# Library for error handling
Stars: ✭ 200 (-0.5%)
Mutual labels:  error-handling
Variant Lite
variant lite - A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library
Stars: ✭ 187 (-6.97%)
Mutual labels:  no-dependencies
Long Press Event
Adds `long-press` event to the DOM in 1k of pure JavaScript
Stars: ✭ 187 (-6.97%)
Mutual labels:  no-dependencies

LEAF

A lightweight error handling library for C++11.

Documentation

https://boostorg.github.io/leaf/

Features

  • Small single-header format, no dependencies.
  • Designed for maximum efficiency ("happy" path and "sad" path).
  • No dynamic memory allocations, even with heavy payloads.
  • O(1) transport of arbitrary error types (independent of call stack depth).
  • Can be used with or without exception handling.
  • Support for multi-thread programming.

Support

Distribution

Besides GitHub, there are two other distribution channels:

  • LEAF is included in official Boost releases, starting with Boost 1.75.
  • For maximum portability, the library is also available in single-header format: simply download leaf.hpp (direct download link).

Copyright (C) 2018-2021 Emil Dotchevski. Distributed under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].