Standard runtime and library for C++.
- Pregenerated projects in
build/projects/*
- Require GENie to generate your target project.
genie [--platform=<platform>] <target>
to generate project
Main purpose of this library for using as a standard library, replacement for C/C++ standard library.
- Advise-safety, unlike Rust with strong and strict safety.
- Easy to use, with common effort and familiar NodeJS-based and libuv API.
- Multithreaded advise safety (not strong or strict safety)
- Performance is also final target, but safety and easy-to-use must be present first.
- Low-level and High-level is an yin-yang presentation of this library.
- No lack, no redundant, no unneccessary features. That mean this library is enough to be a strong foundation for all software and application.
- Base on above feature, this library must be cross-platform.
- GENie toolchain for generate multiple cross-platform projects with no hard way.
- VisualC's __declspec(property) for cross-platform, with -fdeclspec clang options
- Core: primitive types,
console
,string
,Date
,memory
, ... - JSON
- Allocators: stack, linear and pool
- Dynamic string
- Dynamic buffer
- Crypto: hashing, encrypt, decrypt, encode, decode
- Thread, Mutex, Condition, Semaphore, Atomic, Fiber
- OS functions
- File system
- Path: helpers for working with filesystem path
- Net: sockets and streaming
- Dylib (low level): dynamic library loading
- Zlib: NodeJS's
zlib
- Stream: base of all streaming type
- Func<>: fast delegate
- EventEmitter<N,F>: raise an event and callback to listeners
- List: high-level of Array
- Array: POD continous container
- HashTable: POD table with hashed key
- Dictionary<K,V>: high-level of Table
- ArgsParse: parsing command line argument, base on Python argparse
- WebSocket
- Value, ValuePool, StringPool
- Url: helpers for working with network URL
- Http/Https: NodeJS's
http
andhttps
- Author: MaiHD @ 2019
- Unlicense or public domain