Jackalope / jlib (public) (License: GPLv3 or later) (since 2019-11-18) (hash sha1)
jlib C++ template library
Used to replace std functionality without exception handling.
- data structures
- filesystem routines
- crossplatform threads interface (currently only pthreads implementation)
- thread pool
- crossplatform dynamic memory functions interface (allocate, reallocate, deallocate) with alignment support
- high percision timer routines based on timespec
List of commits:
Subject Hash Author Date (UTC)
max and min functions 9aee2d76ffc74c9ff5e9b10591b4b5a77de8a859 Your Name 2019-11-25 02:09:16
item_call uses call func instead of constructor, so refference or copy can be passed and added conditional removing in darray 4caca92c89f8945a937e9fe6d5c8634ffc6b0af1 Your Name 2019-11-25 02:08:08
sharray work in progress 440da36f73077f6b7eec359d0059d1b1df96b295 Your Name 2019-11-24 21:47:22
darray protected members renamed b4ade511fd87dcb002a787ccc1c38143b09a5d04 Your Name 2019-11-24 21:46:41
built_const function not work with inheritance, so overloaded again 3ea48400586ef4dca2fe218dd7b1187a5842e879 Your Name 2019-11-24 20:41:48
added missing nodiscard attributes 592e615e8dbca2d0a5595753e35f59bf100d164f Your Name 2019-11-24 20:41:13
io_agent_memory updated 80d60ca831656db3ce47ecb21afb9cea89afe373 Your Name 2019-11-24 20:40:42
item_call now uses function pointers instead of limited methods 5e5a56a57c9d7125688f059de7eaf826dcd6dac7 Your Name 2019-11-24 20:26:59
init_move for const version 97e9eea70283e63beb10a90518ff589e8e58d0d8 Your Name 2019-11-23 01:54:17
io_agent_fs for working stream using io_agent 4e1e455b70935abba6d8a5349c725c4ee903087e Your Name 2019-11-23 01:16:10
io_agent_mem more features 0885fdf18edf22e95acda127fc7be29dc5b11f37 Your Name 2019-11-23 01:13:46
string more features d3fd117f9f4b7629d62bb7759c3a4254646f05e5 Your Name 2019-11-23 01:13:10
rarray.h new functions c8903fd687d31f8271bfdc31a491a3fd3f9d53c6 Your Name 2019-11-23 00:56:53
jfs namespace alias to jl::fs 4a220e0f7f857804d60fc22ce49097c89ea68c7b Your Name 2019-11-23 00:50:15
_bytes functions bug fix 9970eeffe63e8b0b91946a9069bb6d8ec8f333ae Your Name 2019-11-23 00:49:49
bug fixes 79097b6173165a1cf97fe3e37140dfc4b4c8769f Your Name 2019-11-23 00:47:54
missing header added 8ca9523ce80a68542df87bd88ce09a2b47d26bd3 Your Name 2019-11-23 00:47:05
new fs namespace 2e3f4f8f0f615d84b60149d46597bc3724206353 Your Name 2019-11-22 20:08:47
removed dependencies.h file 3cda130126b9a0991458e7ec1f891590ffb0bcf8 Your Name 2019-11-22 20:08:26
recoursive dir search for doxy 36947ece876ddfa84103f75a7e1fb8cd668cf3a9 Your Name 2019-11-22 20:07:11
Commit 9aee2d76ffc74c9ff5e9b10591b4b5a77de8a859 - max and min functions
Author: Your Name
Author date (UTC): 2019-11-25 02:09
Committer name: Your Name
Committer date (UTC): 2019-11-25 02:09
Parent(s): 4caca92c89f8945a937e9fe6d5c8634ffc6b0af1
Signer:
Signing key:
Signing status: N
Tree: d41498681717a357f57961b9fa67c0f121804ed6
File Lines added Lines deleted
include/jlib/routines.h 5 0
File include/jlib/routines.h changed (mode: 100644) (index 094e57d..cc983c4)
... ... namespace jl
75 75 return true; return true;
76 76 return false; return false;
77 77 } }
78
79 /// @brief Get max of two values.
80 template<typename T> [[nodiscard]] T max(T t1, T t2) { return t1 >= t2 ? t1 : t2; }
81 /// @brief Get min of two values.
82 template<typename T> [[nodiscard]] T min(T t1, T t2) { return t1 < t2 ? t1 : t2; }
78 83 } }
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/Jackalope/jlib

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/Jackalope/jlib

Clone this repository using git:
git clone git://git.rocketgit.com/user/Jackalope/jlib

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main