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)
Better config, solving some issues with linking to jlib. 1c3e98b020fad28c1c5ad5ba9237e08494ec24f5 Jackalope 2020-06-01 16:22:42
Version 0.4.2 4d923f27553a9c12ac24f0060039160975c25f7f Jackalope 2020-06-01 12:44:08
darray_mods GCC compilation fix. c8608b53bde33aa15fee76a03139521696c2d0ce Jackalope 2020-06-01 12:42:38
Make jassert constexpr again (yeah, again). 973c1f47663af054fc7680b87e76b951d40e603b Jackalope 2020-06-01 12:20:33
Version 0.4.1 64f005bfab2e8febf82bd381fc135bdfff61ca71 Jackalope 2020-05-31 23:47:41
CMake: build both shared and static with JLIB_SHARED and JLIB_STATIC options. When is subdirectory, select only one instead. Doxygen target renamed from documentation to jlib-doxygen. 20910577a262b43a373f5b8f4a9b444fcdaf56bb Jackalope 2020-05-31 21:37:04
Wide line fix. e6f02dfd80996cf18285fa2cc2e3cbffe3854d11 Jackalope 2020-05-31 18:43:06
fs::stream: discard input function, constructor from FILE. fbe72ec086b44821ea93a61dba7f869b043769e9 Jackalope 2020-05-31 18:42:12
Version 0.4.0 9e5059b4af323e37f4ad0f4f7eb20f562d07c857 Jackalope 2020-05-31 11:17:38
FS limits function fix. 813a0a8aaae122b7b4a4d158cf029aff1733308c Jackalope 2020-05-31 11:05:07
New option JLIB_ALLOCATE_DEBUG fa66e03cd2ea7102bab8a6de3415898c114a27e4 Jackalope 2020-05-31 10:44:49
Changed version config to match versioning compatibility. 393953edfa42b24e43ba027c5d52d7c2df6cf861 Jackalope 2020-05-31 10:43:09
Thread pool wrong doxygen tag fix. 8392eb800adc01d587d9f6ce962ad403f1e5c80c Jackalope 2020-05-29 16:51:33
jassert macro compatibility in if statement without braces. 5c749b8c1cb2cb51c8ddf6ccedef8d72554d6c68 Jackalope 2020-05-29 15:54:53
Version 0.3.0 616c945f21a8da901facc7363c3b204216776a1d Jackalope 2020-05-26 14:37:18
Removing deprecated threads and old thread pool. b2ce1a8eb5b4a1b9c5d6a19fe75e7a52738e6866 Jackalope 2020-05-26 14:31:57
Resolved issues and warnings with GCC. c9ee73408a660c723dd51b74311d572ec4ef2320 Jackalope 2020-05-26 14:19:43
Thread result can be only pointer now. 645f6ce75c773fd2fad543bfd542202d02925288 Jackalope 2020-05-26 14:19:11
Option JLIB_STATIC to select static or shared library. 08b3a60286a7487ce445f66852f0afdd0f99be69 Jackalope 2020-05-26 14:17:11
Add warning compilation flags. 071b3c83090367f7c2beea5394b926c14620dc66 Jackalope 2020-05-26 13:25:37
Commit 1c3e98b020fad28c1c5ad5ba9237e08494ec24f5 - Better config, solving some issues with linking to jlib.
Author: Jackalope
Author date (UTC): 2020-06-01 16:22
Committer name: Jackalope
Committer date (UTC): 2020-06-01 16:22
Parent(s): 4d923f27553a9c12ac24f0060039160975c25f7f
Signing key:
Tree: 3524a3f36ef92c0263df2844cd1ef92cc561d37d
File Lines added Lines deleted
CMakeLists.txt 2 0
config.cmake.in 15 7
File CMakeLists.txt changed (mode: 100644) (index f4cdf62..e10f9f8)
... ... else()
190 190 @ONLY @ONLY
191 191 ) )
192 192 set(CONFIG_TARGET jlib) set(CONFIG_TARGET jlib)
193 set(CONFIG_STATIC ${JLIB_STATIC})
194 set(CONFIG_SHARED ${JLIB_SHARED})
193 195 configure_file(config.cmake.in configure_file(config.cmake.in
194 196 ${CMAKE_CURRENT_BINARY_DIR}/config.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.cmake
195 197 @ONLY @ONLY
File config.cmake.in changed (mode: 100644) (index e93afea..60758ba)
1 option(@PROJECT_NAME@_STATIC
2 "Use static @CONFIG_TARGET@ instead of dynamic." OFF
3 )
4 if (@PROJECT_NAME@_STATIC)
1 if (@CONFIG_STATIC@)
5 2 include(${CMAKE_CURRENT_LIST_DIR}/@CONFIG_TARGET@-static.cmake) include(${CMAKE_CURRENT_LIST_DIR}/@CONFIG_TARGET@-static.cmake)
6 add_library(@CONFIG_TARGET@ INTERFACE)
3 if (@CONFIG_SHARED@)
4 option(@PROJECT_NAME@_STATIC
5 "Use static @CONFIG_TARGET@ instead of dynamic." OFF
6 )
7 else()
8 set(@PROJECT_NAME@_STATIC ON)
9 endif()
10 endif()
11 if (@CONFIG_SHARED@)
12 include(${CMAKE_CURRENT_LIST_DIR}/@CONFIG_TARGET@-shared.cmake)
13 endif()
14
15 add_library(@CONFIG_TARGET@ INTERFACE)
16 if (@PROJECT_NAME@_STATIC)
7 17 target_link_libraries(@CONFIG_TARGET@ INTERFACE @CONFIG_TARGET@-static) target_link_libraries(@CONFIG_TARGET@ INTERFACE @CONFIG_TARGET@-static)
8 18 else() else()
9 include(${CMAKE_CURRENT_LIST_DIR}/@CONFIG_TARGET@-shared.cmake)
10 add_library(@CONFIG_TARGET@ INTERFACE)
11 19 target_link_libraries(@CONFIG_TARGET@ INTERFACE @CONFIG_TARGET@-shared) target_link_libraries(@CONFIG_TARGET@ INTERFACE @CONFIG_TARGET@-shared)
12 20 endif() endif()
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