Ecosyste.ms: Repos

An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: raii

zachstruck/assign_ptr

Utility function for interfacing C++ smart pointers with C-style APIs that allocate resources through output parameters

Language: C++ - Size: 30.3 KB - Last synced: 2 days ago - Pushed: over 3 years ago - Stars: 1 - Forks: 0

Huy-DNA/any-cpp

A memory-safe and type-safe class in C++ that implements an object that can represent any types

Language: C++ - Size: 8.79 KB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 0 - Forks: 0

Curve/rohrkabel

🔌 A C++ RAII Pipewire-API Wrapper

Language: C++ - Size: 476 KB - Last synced: 5 days ago - Pushed: 6 days ago - Stars: 49 - Forks: 3

linyacool/WebServer

A C++ High Performance Web Server

Language: C++ - Size: 2.41 MB - Last synced: 11 days ago - Pushed: 9 months ago - Stars: 7,462 - Forks: 2,084

fwcd/stream-guard

RAII wrapper around Stream that invokes a custom action on drop

Language: Rust - Size: 8.79 KB - Last synced: 10 days ago - Pushed: 11 days ago - Stars: 0 - Forks: 0

sheikhazad/Smart-RAII

This is to demonstrates how shared_ptr can be smart enough to use as RAII in different scenarios other than just memory management. In this demo, we use it for closing file descriptor in normal and exception conditions.

Language: C++ - Size: 94.7 KB - Last synced: 14 days ago - Pushed: about 5 years ago - Stars: 1 - Forks: 0

sheikhazad/Singleton_Thread-Safe-Multiple-Solutions

Implementation of thread safe Singleton: Solution-1: By using mutex and atomic Solution-2: By using call_once and lambda function

Language: C++ - Size: 175 KB - Last synced: 14 days ago - Pushed: almost 5 years ago - Stars: 5 - Forks: 1

zelang-dev/c-raii

An robust high-level Defer, RAII implementation for C89, automatic memory safety, smartly!

Language: C - Size: 1.71 MB - Last synced: 14 days ago - Pushed: 15 days ago - Stars: 2 - Forks: 0

ThoughtWorksInc/Dsl.scala

A framework to create embedded Domain-Specific Languages in Scala

Language: Scala - Size: 4.3 MB - Last synced: 20 days ago - Pushed: 20 days ago - Stars: 255 - Forks: 29

tavichh/Paladin

A modern, purpose-built game engine for Vulkan.

Language: C++ - Size: 58.6 KB - Last synced: 21 days ago - Pushed: 21 days ago - Stars: 0 - Forks: 0

boostorg/scope

Boost.Scope, a collection of scope guard utilities.

Language: C++ - Size: 228 KB - Last synced: 22 days ago - Pushed: 22 days ago - Stars: 11 - Forks: 3

mnesarco/imgui_sugar

C++11 syntactic sugar for ImGui with RAII guards

Language: C++ - Size: 45.9 KB - Last synced: 24 days ago - Pushed: 24 days ago - Stars: 57 - Forks: 8

Evian-Zhang/stated-scope-guard

A more flexible RAII pattern for stated resource management.

Language: Rust - Size: 9.77 KB - Last synced: 4 days ago - Pushed: about 1 month ago - Stars: 5 - Forks: 0

offa/scope-guard

Implementation of Scoped Guards and Unique Resource as proposed in P0052.

Language: C++ - Size: 573 KB - Last synced: 26 days ago - Pushed: 26 days ago - Stars: 43 - Forks: 6

LouisCharlesC/safe

Header only read and write locks for mutexes.

Language: C++ - Size: 276 KB - Last synced: 13 days ago - Pushed: 7 months ago - Stars: 144 - Forks: 11

Fuxfantx/raii.h

Try to use C with scoped constructor & destructor.

Language: C - Size: 57.6 KB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 0 - Forks: 0

mbeckh/common-cpp

A collection of common classes for C++ programming, particularly for targeting Windows API and COM.

Language: C++ - Size: 281 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 4 - Forks: 1

gammasoft71/xtd

Free open-source modern C++17 / C++20 framework to create console, GUI (forms like WinForms) and unit test applications and libraries on Microsoft Windows, Apple macOS and Linux.

Language: C++ - Size: 1.58 GB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 709 - Forks: 56

bitwizeshift/Scope

A modern C++-RAII utility library, based on the C++20 proposal

Language: C++ - Size: 260 KB - Last synced: about 1 month ago - Pushed: about 4 years ago - Stars: 9 - Forks: 0

deknowny/reqsnaked

⚡ Blazing fast async/await HTTP client for Python written on Rust using reqwests

Language: Rust - Size: 3.12 MB - Last synced: about 2 months ago - Pushed: about 1 year ago - Stars: 17 - Forks: 1

eecs482/raii-lab

Lab 3 RAII Exercises, Lock Guard and Unique Pointers

Language: C++ - Size: 327 KB - Last synced: 3 months ago - Pushed: 4 months ago - Stars: 0 - Forks: 0

ThoughtWorksInc/RAII.scala

Resource Acquisition Is Initialization

Language: Scala - Size: 2.14 MB - Last synced: about 2 months ago - Pushed: 4 months ago - Stars: 30 - Forks: 6

whjkm/Web_Server

💻 High-performance multi-thread web server written by C++

Language: C++ - Size: 290 KB - Last synced: 3 months ago - Pushed: almost 5 years ago - Stars: 30 - Forks: 4

intel/libnica 📦

Common C library functions

Language: C - Size: 146 KB - Last synced: about 2 months ago - Pushed: over 1 year ago - Stars: 36 - Forks: 16

Gleor/cpp-advanced-vector

About Шаблонный вектор из стандартной библиотеки

Language: C++ - Size: 6.84 KB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 0 - Forks: 0

Gleor/cpp-single-linked-list

Односвязный список

Language: C++ - Size: 15.6 KB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 0 - Forks: 0

RIscRIpt/rsc 📦

C++ classes for accessing smart cards using WinAPI

Language: C++ - Size: 102 KB - Last synced: 5 months ago - Pushed: almost 6 years ago - Stars: 0 - Forks: 0

RedButterflies/Adv_CPP_lab11_RAII

Advanced C++ programming lab11, RAII

Language: C++ - Size: 9.77 KB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 0 - Forks: 0

pedrolcl/overlay-widget-for-qt

Overlay widget for Qt

Language: C++ - Size: 132 KB - Last synced: 6 months ago - Pushed: 6 months ago - Stars: 0 - Forks: 0

siffiejoe/lua-finally

Deterministic cleanup of resources in Lua

Language: C - Size: 12.7 KB - Last synced: 3 months ago - Pushed: almost 4 years ago - Stars: 11 - Forks: 2

rec/tfile

📁 tiny C++11 file utilities 📁

Language: C++ - Size: 906 KB - Last synced: about 1 month ago - Pushed: over 5 years ago - Stars: 22 - Forks: 4

Lucretiel/defer-drop

Defer dropping large structs to a background thread

Language: Rust - Size: 27.3 KB - Last synced: 15 days ago - Pushed: over 1 year ago - Stars: 61 - Forks: 6

jbarop/kraii

Proof Of Concept to implement the RAII pattern in Kotlin using a compiler plugin.

Language: Kotlin - Size: 231 KB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 1 - Forks: 0

jgarzik/univalue

High performance RAII C++ JSON library and universal value object class

Language: C++ - Size: 168 KB - Last synced: 6 months ago - Pushed: almost 3 years ago - Stars: 55 - Forks: 129

wenzhang-dev/HttpServer

A webserver developed using modern c++

Language: C++ - Size: 1.72 MB - Last synced: 6 months ago - Pushed: over 4 years ago - Stars: 48 - Forks: 10

ricab/scope_guard

A modern C++ scope guard that is easy to use but hard to misuse.

Language: C++ - Size: 304 KB - Last synced: 8 months ago - Pushed: about 1 year ago - Stars: 153 - Forks: 26

n0lavar/qxLib

A few useful things for developing your own game engine

Language: C++ - Size: 9.81 MB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 6 - Forks: 0

ojaskavathe/vulkan-sands

Falling sand simulation, written in C++ using Vulkan's RAII wrappers.

Language: C++ - Size: 287 KB - Last synced: 9 months ago - Pushed: 9 months ago - Stars: 0 - Forks: 0

caiocrux/c_plus_plus_raii_pattern

Resource Acquisition Is Initialization or RAII, is a C++ programming technique which binds the life cycle of a resource that must be acquired before use (allocated heap memory, thread of execution, open socket, open file, locked mutex, disk space, database connection—anything that exists in limited supply) to the lifetime of an object.

Language: C++ - Size: 3.91 KB - Last synced: 9 months ago - Pushed: over 2 years ago - Stars: 0 - Forks: 0

mattkretz/defer

defer a callable until the end of the current scope

Language: C++ - Size: 17.6 KB - Last synced: 10 months ago - Pushed: over 3 years ago - Stars: 12 - Forks: 3

kmc7468/GCPointer

Garbage Collector which uses RAII (Experimental)

Language: C++ - Size: 87.9 KB - Last synced: 10 months ago - Pushed: over 5 years ago - Stars: 3 - Forks: 0

fedeboco/programming-workshop

75.42 - Contains 3 projects: Sudoku, Frame of Reference Compressor and Honeypot FTP Server. Makes use of sockets, RAII, threads, polymorphism, etc.

Language: C++ - Size: 1.13 MB - Last synced: 11 months ago - Pushed: about 4 years ago - Stars: 0 - Forks: 0

SergiusTheBest/ScopeExit

C++11 scope guard library

Language: C++ - Size: 17.6 KB - Last synced: 10 months ago - Pushed: over 1 year ago - Stars: 14 - Forks: 5

gsauthof/libixxxutil

Utility classes for scope based file management

Language: C++ - Size: 51.8 KB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 0 - Forks: 1

Frityet/ManagedC

Reference counter for C

Language: C - Size: 300 KB - Last synced: over 1 year ago - Pushed: over 1 year ago - Stars: 49 - Forks: 1

vedran97/cansocket

This repository holds a simple RAII C++ wrapper around a FD-CAN Socket API in linux

Language: C++ - Size: 10.7 KB - Last synced: over 1 year ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

dragazo/cpp-gc

An RAII garbage-collection system in standard C++

Language: C++ - Size: 396 KB - Last synced: about 1 year ago - Pushed: about 4 years ago - Stars: 8 - Forks: 0

Qqwy/raii_with

A simple library to provide RAII in standard-compliant C99, using raii_with(resource, initializer, destructor) { ... }-syntax:

Language: C - Size: 24.4 KB - Last synced: about 1 year ago - Pushed: almost 6 years ago - Stars: 37 - Forks: 3

seleznevae/ceraii

C MACROS for go-like defer in C which can be used for explicit RAII

Language: C - Size: 53.7 KB - Last synced: over 1 year ago - Pushed: over 4 years ago - Stars: 23 - Forks: 1

pre-eth/Memory-Chat-Bot

This is my submission for the third course in the Udacity C++ Nanodegree Program. The goal was to use my new detailed knowledge of C++'s Memory Model to optimize the memory usage of a ChatBot program.

Language: C++ - Size: 2.68 MB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 0 - Forks: 1

cardinalby/ts-raii-scope

RAII proof of concept on TypeScript

Language: TypeScript - Size: 9.77 KB - Last synced: 7 days ago - Pushed: almost 4 years ago - Stars: 8 - Forks: 0

cleoold/lua_interpreter_wrapper

That wraps Lua interpreter in C++ (used to read config files)

Language: C++ - Size: 60.5 KB - Last synced: over 1 year ago - Pushed: about 3 years ago - Stars: 7 - Forks: 3

malikkirchner/connection-pool

A generic connection pool

Language: C++ - Size: 37.1 KB - Last synced: over 1 year ago - Pushed: about 4 years ago - Stars: 17 - Forks: 5

JustasMasiulis/process_handle

A cross platform, leak free system handle wrapper

Language: C++ - Size: 27.3 KB - Last synced: over 1 year ago - Pushed: over 6 years ago - Stars: 15 - Forks: 7

mguludag/exec_time

A simple C++ header for prints function execution time with RAII, macros and chrono

Language: C++ - Size: 31.3 KB - Last synced: over 1 year ago - Pushed: over 2 years ago - Stars: 1 - Forks: 0

jehugaleahsa/mogl

A modern C++ wrapper for OpenGL

Language: C++ - Size: 17.6 KB - Last synced: about 1 year ago - Pushed: about 6 years ago - Stars: 3 - Forks: 1

chetvertakov/Vector

Реализация шаблонного класса Vector

Language: C++ - Size: 8.79 KB - Last synced: about 1 year ago - Pushed: about 2 years ago - Stars: 1 - Forks: 0

chetvertakov/SingleLinkedList

Шаблонный класс - односвязный список

Language: C++ - Size: 6.84 KB - Last synced: about 1 year ago - Pushed: about 2 years ago - Stars: 0 - Forks: 0

heilkn/impl_ptr

RAII helper for managing pointers to implementation classes when using the Pimpl-idiom.

Language: C++ - Size: 49.8 KB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

juzzlin/SimpleLogger

A simple yet effective logging library for C++

Language: C++ - Size: 37.1 KB - Last synced: over 1 year ago - Pushed: about 4 years ago - Stars: 9 - Forks: 4

DrMerlin01/SimpleVector

Container, a simplified analogue of std::vector. A pointer wrapper has been written for this container. The RAII idiom is used.

Language: C++ - Size: 20.5 KB - Last synced: over 1 year ago - Pushed: about 2 years ago - Stars: 0 - Forks: 0

mguludag/unique_ptr-shared_ptr-4-qt

std::unique_ptr and std::shared_ptr aliases for QObject based types also built-in custom deleters for it.

Language: C++ - Size: 15.6 KB - Last synced: over 1 year ago - Pushed: about 2 years ago - Stars: 0 - Forks: 0

cpsusie/DotNetVault

Synchronization Library and Static Analysis Tool for C# 8

Language: C# - Size: 52.6 MB - Last synced: 14 days ago - Pushed: almost 2 years ago - Stars: 3 - Forks: 2

SwiftKitz/Notificationz

📡 Helping you own NotificationCenter in Swift!

Language: Swift - Size: 49.8 KB - Last synced: 14 days ago - Pushed: almost 5 years ago - Stars: 77 - Forks: 8

josiest/ion

A simple framework for rapid game prototyping with SDL and C++

Language: C++ - Size: 5.21 MB - Last synced: over 1 year ago - Pushed: over 1 year ago - Stars: 0 - Forks: 0

DNKpp/ImGui_RAII

Language: C++ - Size: 42 KB - Last synced: over 1 year ago - Pushed: over 2 years ago - Stars: 3 - Forks: 0

gusenov/examples-cereal

Примеры использования cereal - C++11 библиотеки для сериализации.

Language: C++ - Size: 271 KB - Last synced: over 1 year ago - Pushed: almost 5 years ago - Stars: 1 - Forks: 0

yahoo17/Cpp-Server

High performance HTTP server implemented in C + +

Language: C++ - Size: 61.3 MB - Last synced: over 1 year ago - Pushed: over 3 years ago - Stars: 1 - Forks: 0

boaz23/SPL-Assignment1

System Programming course assignment - Resource management in C++

Language: C++ - Size: 318 KB - Last synced: over 1 year ago - Pushed: almost 3 years ago - Stars: 0 - Forks: 0

offa/cpp-guards

C++ RAII template classes / scope guards.

Language: C++ - Size: 221 KB - Last synced: over 1 year ago - Pushed: over 3 years ago - Stars: 8 - Forks: 1

bhhbazinga/HazardPointer

Hazard Pointer implemented in C++ with RAII style.

Language: C++ - Size: 5.86 KB - Last synced: about 1 year ago - Pushed: over 4 years ago - Stars: 1 - Forks: 2

tymonx/go-patterns

The Go Patterns implements some useful generic design patterns like object registry or object factory. It is only a read-only project mirror. Active development is maintained at the GitLab.

Language: Go - Size: 23.4 KB - Last synced: 3 months ago - Pushed: over 3 years ago - Stars: 1 - Forks: 0

c0de4un/simple-spin-lock

Simple Spin Thread-Lock Example

Language: C++ - Size: 50.8 KB - Last synced: about 1 year ago - Pushed: about 4 years ago - Stars: 1 - Forks: 0

itsuart/ffraii

RAII wrappers over ffmpeg types

Language: C++ - Size: 5.86 KB - Last synced: over 1 year ago - Pushed: about 5 years ago - Stars: 0 - Forks: 0

leetoo/Dsl.scala Fork of ThoughtWorksInc/Dsl.scala

A framework to create embedded Domain-Specific Languages in Scala

Language: Scala - Size: 1.26 MB - Last synced: about 1 year ago - Pushed: over 5 years ago - Stars: 0 - Forks: 0

toshokan/libnotify-cpp

C++11 object-oriented RAII wrappers for GNOME's Libnotify

Language: C++ - Size: 1.95 KB - Last synced: over 1 year ago - Pushed: almost 7 years ago - Stars: 1 - Forks: 0

jas-bar/tram

Language: C++ - Size: 19.5 KB - Last synced: 10 months ago - Pushed: over 7 years ago - Stars: 1 - Forks: 0