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)
remove float convertion warning 1ea4783034b873f7711e2ecf840955818c07bcd0 Jackalope 2020-05-26 08:54:04
threads refactoring 9b03fd0beb928de9f3f3e492bb1d324356152de3 Jackalope 2020-05-26 08:52:26
changed notice about native compilation 7b48919f0f46df08f14c8a867d7d1c5d14c19efb Jackalope 2020-05-24 16:37:16
remove LTO option a95b60656c6c00d64efd769d5047853315964556 Jackalope 2020-05-24 13:39:59
compiler options and optimizations 92bc2d91c14c58ce630a7f4f400b5d076ac03286 Jackalope 2020-05-24 01:16:59
cpu_number return unsigned int b9c11a1b4474747c313957bef5573d1db6c481ff Jackalope 2020-05-24 00:13:29
ThreadPool moved to jl namespace, same for cpu_number function 2e486f0d57347197a875abe79b4c637e7c925ecc Jackalope 2020-05-23 23:26:00
removed inline keyword from functions in fs.cpp 295f11fb3a3f285c5393687675d8dd2c86e726b8 Jackalope 2020-05-23 23:25:12
make assert constexpr compatible again 378556f2203439749e7c4003031c3e1de1511f6d Jackalope 2020-05-23 23:24:04
renamed Doxygen options cbda01d11706d12d842d088e917dd3e7866689a2 Jackalope 2020-05-23 23:23:30
Updated license notice 0d013874b3eca0e34ad14cbb4dc4aa7628549a4b Jackalope 2020-05-23 22:52:50
Moved some implementation to library obj target 43b7241f3ded0b0b049d15bf337dac6b25b577e6 Jackalope 2020-05-23 22:44:45
CMake documentation target 8ab15abc55ba97919ffa4b07bdf9389b0ff57a24 Jackalope 2020-05-23 21:19:36
CMake install target with version control 9e7aaf56c9c3cae628cc8dc35ded5fec49d414b2 Jackalope 2020-05-23 21:10:32
added read whole TEXT file func also (only binary was before) d70894b97e0760c85fa03bf802d36a840d331bc9 Jackalope 2020-05-20 19:05:49
Changed cmake library interface 0b4c87b296597ae929dc1038e9eefbf155250fa7 Jackalope 2020-05-12 06:57:42
added byte_array and byte_array_ro typedefs 902916f777983eba78d325e9f9c9c01bd2502ca3 Jackalope 2020-05-11 07:47:33
remove _BIT postfix from file opening flags 1cf92db6ccb85c2ac0ed7f86fbdfeac97745bd45 Jackalope 2020-05-11 07:46:51
added license 16a67712bb2ffd15263a6a146a06d4860f435645 Jackalope 2020-05-09 23:31:00
code refactoring 7cfcdc6b9382cea7227d44746c166747fced61a0 Jackalope 2020-05-09 23:05:21
Commit 1ea4783034b873f7711e2ecf840955818c07bcd0 - remove float convertion warning
Author: Jackalope
Author date (UTC): 2020-05-26 08:54
Committer name: Jackalope
Committer date (UTC): 2020-05-26 08:54
Parent(s): 9b03fd0beb928de9f3f3e492bb1d324356152de3
Signing key:
Tree: 7acfd7ff2efdb67233f9451f99493341388ab34c
File Lines added Lines deleted
include/jlib/time.h 2 2
File include/jlib/time.h changed (mode: 100644) (index 755277e..9f6fc24)
... ... struct jl::time
112 112 [[nodiscard]] bool operator <=(const time&t)const{return not operator > (t);} [[nodiscard]] bool operator <=(const time&t)const{return not operator > (t);}
113 113 [[nodiscard]] bool operator < (const time&t)const{return not operator >= (t);} [[nodiscard]] bool operator < (const time&t)const{return not operator >= (t);}
114 114 [[nodiscard]] bool operator !=(const time&t)const{return not operator == (t);} [[nodiscard]] bool operator !=(const time&t)const{return not operator == (t);}
115 [[nodiscard]] double double_s() {return s + double(ns) / 1E9;}
116 [[nodiscard]] double double_ns() {return double(s) * 1E9 + ns;}
115 [[nodiscard]] double double_s() {return double(s) + double(ns) / 1E9;}
116 [[nodiscard]] double double_ns() {return double(s) * 1E9 + double(ns);}
117 117 [[nodiscard]] double double_ms() {return double(s) * 1E3 + double(ns) / 1E6;} [[nodiscard]] double double_ms() {return double(s) * 1E3 + double(ns) / 1E6;}
118 118 int64_t s; int64_t s;
119 119 int64_t ns; int64_t ns;
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