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)
changed array2D and array3D template arguments order 37f03f7de5ccc7fbc0c3c77db0b9f0c10e0dc027 jp.larry 2020-01-14 00:28:33
debug assert voiding msg on release 4fe51953aedb28bdcac8b43184dcff6bc5a7c4eb jp.larry 2020-01-10 10:49:49
max min and max constexpr c1110b3513eef049cf717f1f41782474d5e1d6fa jp.larry 2020-01-06 07:26:09
last and first functions for array 5c5883b926743d897e921f5bdeab6c71856ad2ff jp.larry 2020-01-05 03:21:48
check if cut resize size is 0 a96cfa8397b91fd00a2c2d9ba54a066a716db485 jp.larry 2019-12-29 23:05:11
darray identation change 4517cde552dc545b8de0b61f1096003e5d08143e jp.larry 2019-12-29 23:02:50
sharray identation fixed aa721791d655529b1c69060ade81c9e5f3360f51 jp.larry 2019-12-29 22:24:55
darray sorted find_or_insert function d96940317c4b701aa351930a5d7a1dd311424811 jp.larry 2019-12-29 22:21:14
darray cut_if_oversize removed from non-check functions. why it was there? 6a639746490da4059f4517b165a9238f3cb86dfd jp.larry 2019-12-29 22:20:39
new array call_all function 0f4c133956ce154804ea889107a22e79c5d61802 Jackalope 2019-12-28 15:40:51
rarray contructor from range of values a5692aeede43201f9744128a7ce9a2b227e83436 jp.larry 2019-12-28 06:33:39
array init and destroy function 8bdcbcda4f40bb9e5267f9932f52e3d84e27b2d2 jp.larry 2019-12-27 22:18:13
array call all function removed a174efc464dd51adf9cdd850a8b61f6e817016db jp.larry 2019-12-27 20:39:56
array call_all function 01f4adbc7d7e433e77b06e89dab1dbeace11afb3 jp.larry 2019-12-26 01:19:50
time ambigeous operators removed bd281bc6f10f0451257e00a60b18a3e48a564d4b jp.larry 2019-12-23 22:36:12
assert macro fixed e67ca2008ac68451837db3f4296e251d88397c6b Your Name 2019-12-15 14:22:09
compiled on windows mingw with some changes 48eddcacef551d1e486986f94d59d598a23c1510 Jackalope 2019-12-15 07:04:42
function return type was incorrect d095cdc706932415067829757403130aeebc9344 Your Name 2019-12-06 23:04:40
implicit cast for warnings hiding d6dc308d46629d67669202e62ecb6215a5caff75 jp.larry 2019-12-06 17:02:25
array compare function and renamed count_uXX to countXX e1c738d042137a46c422948ec737baf23ac1786a jp.larry 2019-12-06 17:02:05
Commit 37f03f7de5ccc7fbc0c3c77db0b9f0c10e0dc027 - changed array2D and array3D template arguments order
Author: jp.larry
Author date (UTC): 2020-01-14 00:28
Committer name: jp.larry
Committer date (UTC): 2020-01-14 00:28
Parent(s): 4fe51953aedb28bdcac8b43184dcff6bc5a7c4eb
Signer:
Signing key:
Signing status: N
Tree: 7d0c1b2160da1aa08a35c10735c5a824b8f3bc4a
File Lines added Lines deleted
include/jlib/array.h 4 4
File include/jlib/array.h changed (mode: 100644) (index f858d48..b74f4d5)
... ... namespace jl {
10 10 template<typename T, size_t COUNT> template<typename T, size_t COUNT>
11 11 struct array; struct array;
12 12
13 template<typename T, size_t W, size_t H>
14 using array2D = array<array<T, W>, H>;
15 template<typename T, size_t W, size_t H, size_t D>
16 using array3D = array<array<array<T, W>, H>, D>;
13 template<typename T, size_t COUNT_A, size_t COUNT>
14 using array2D = array<array<T, COUNT>, COUNT_A>;
15 template<typename T, size_t COUNT_AA, size_t COUNT_A, size_t COUNT>
16 using array3D = array<array<array<T, COUNT>, COUNT_A>, COUNT_AA>;
17 17 } }
18 18
19 19 template<typename T, size_t COUNT> template<typename T, size_t COUNT>
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