Skip to content

About

Memory is a very important thing to do right. This module allows some deep referencing and managing not seen in common shared_ptr and unique_ptr. It is shared, and it can even share null or change the pointer of all references on the go. It should work on any platform with mutex.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

Lunaris Memory Library

This is a memory library that you can add on your project! It works on both Windows and Linux.

There are some tests to check if it builds correctly and they can be disabled with BUILD_TESTS OFF.

How to add the project to your project

Using FetchContent

You can create a file like cmake/installLibrary.cmake and put in there:

include(FetchContent)

FetchContent_Declare(
    lunaris-memory
    GIT_REPOSITORY https://github.com/LunarisLib/lunaris-memory.git
    GIT_TAG        (put version here)
)
FetchContent_MakeAvailable(lunaris-memory)

This will allow you to download and link the library like:

# ...

include(cmake/installLibrary.cmake) # does the FetchContent

target_link_libraries(YourProjectName PRIVATE
    lunaris::lunaris-memory
)

Using find_package()

If you get the install version with the lib and headers and want to avoid recompiling the library yourself, you can do

# ...

find_package(lunaris-memory REQUIRED)

target_link_libraries(YourProjectName PRIVATE
    lunaris::lunaris-memory
)

The find_package will try to find the lunaris-memory-config.cmake or similar files that should be available to download in the Release tab.

About

Memory is a very important thing to do right. This module allows some deep referencing and managing not seen in common shared_ptr and unique_ptr. It is shared, and it can even share null or change the pointer of all references on the go. It should work on any platform with mutex.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages