{"id":20805244,"url":"https://github.com/danengelbrecht/atomicindexpool","last_synced_at":"2026-04-19T21:03:49.597Z","repository":{"id":148948640,"uuid":"179937403","full_name":"DanEngelbrecht/AtomicIndexPool","owner":"DanEngelbrecht","description":"Single header library for an Atomic (lock-free) index pool","archived":false,"fork":false,"pushed_at":"2019-04-29T13:01:40.000Z","size":32,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-26T09:58:10.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanEngelbrecht.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-07T08:28:29.000Z","updated_at":"2025-06-03T10:27:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"7940d2e9-546f-46b9-babb-13172b0b80d8","html_url":"https://github.com/DanEngelbrecht/AtomicIndexPool","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DanEngelbrecht/AtomicIndexPool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanEngelbrecht%2FAtomicIndexPool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanEngelbrecht%2FAtomicIndexPool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanEngelbrecht%2FAtomicIndexPool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanEngelbrecht%2FAtomicIndexPool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanEngelbrecht","download_url":"https://codeload.github.com/DanEngelbrecht/AtomicIndexPool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanEngelbrecht%2FAtomicIndexPool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32022561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T19:13:55.293Z","updated_at":"2026-04-19T21:03:49.592Z","avatar_url":"https://github.com/DanEngelbrecht.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"|Branch      | OSX / Linux / Windows |\n|------------|---------|\n|master      | [![Build Status](https://travis-ci.org/DanEngelbrecht/AtomicIndexPool.svg?branch=master)](https://travis-ci.org/DanEngelbrecht/AtomicIndexPool?branch=master) |\n\n\n# AtomicIndexPool\nSingle header library for an Atomic (lock-free) index pool\n\nBuilds with MSVC, Clang and GCC.\n\nMinimal dependencies - only requires `\u003cstdint.h\u003e` and `\u003cstddef.h\u003e`, the default (optional) MSVC implementation depends on `\u003cWindows.h\u003e`.\n\nThe default implementations for the atomic functions can be overridden with your own implementation by overriding the macros\n - `ATOMICINDEXPOOL_ATOMICADD` Atomically adds a 32-bit signed integer to another 32-bit signed integer and returns the result\n - `ATOMICINDEXPOOL_ATOMICCAS` Atomically exchange a 32-bit signed integer with another 32-bit signed integer if the value to be swapped matches the provided compare value, returns the old value.\n\nYou are responsible for allocating and deallocating required memory, you can ask how much is needed.\n\nLimited to 8 388 607 entries in the index pool.\n\nThe pool indexes are starts at 1, so to use the result in C arrays, use index - 1.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanengelbrecht%2Fatomicindexpool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanengelbrecht%2Fatomicindexpool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanengelbrecht%2Fatomicindexpool/lists"}