{"id":21054252,"url":"https://github.com/kev009/libatomic_ops","last_synced_at":"2025-05-15T22:34:07.638Z","repository":{"id":139101237,"uuid":"1365466","full_name":"kev009/libatomic_ops","owner":"kev009","description":"Sane access to current libatomic_ops without downloading Boehm GC","archived":false,"fork":false,"pushed_at":"2011-07-11T16:16:19.000Z","size":500,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T16:12:51.065Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://sourceforge.net/projects/bdwgc/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kev009.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-02-14T14:47:10.000Z","updated_at":"2024-11-28T00:25:52.000Z","dependencies_parsed_at":"2023-03-11T12:31:30.889Z","dependency_job_id":null,"html_url":"https://github.com/kev009/libatomic_ops","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kev009%2Flibatomic_ops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kev009%2Flibatomic_ops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kev009%2Flibatomic_ops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kev009%2Flibatomic_ops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kev009","download_url":"https://codeload.github.com/kev009/libatomic_ops/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254433471,"owners_count":22070478,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-19T16:12:40.603Z","updated_at":"2025-05-15T22:34:02.621Z","avatar_url":"https://github.com/kev009.png","language":"C","readme":"Synopsis\n========\n\nThis package provides semi-portable access to hardware provided\natomic memory operations.  These might allow you to write code:\n\n- That does more interesting things in signal handlers.\n- Makes more effective use of multiprocessors by allowing you to write\n  clever lock-free code.  Note that such code is very difficult to get\n  right, and will unavoidably be less portable than lock-based code.  It\n  is also not always faster than lock-based code.  But it may occasionally\n  be a large performance win.\n- To experiment with new and much better thread programming paradigms, etc.\n\nFor details and licensing restrictions see the files in the doc\nsubdirectory.\n\nThis is version 7.2alpha7 of libatomic_ops.\n\nYou might find a more recent version of this at\n\nhttp://www.hpl.hp.com/personal/Hans_Boehm/gc\n\nor\n\nhttp://www.hpl.hp.com/research/linux/atomic_ops/\n\n\nInstallation and Usage\n======================\n\nThe configuration and build scripts for this package were generated by\nAutomake/Autoconf.  \"./configure --prefix=\u003cinstall dir\u003e; make; make install\"\nin this directory should work.  For a more customized build, see \"INSTALL\"\nand the output of \"./configure --help\".\n\nNote that much of the content of this library is in the header files.\nHowever, two small libraries are built and installed:\n\n- libatomic_ops.a is a support library, which is not needed on some platforms.\n  This is intended to be usable, under some mild restrictions, in free or\n  proprietary code, as are all the header files.  See doc/LICENSING.txt.\n- libatomic_ops_gpl.a contains some higher level facilities.  This code is\n  currently covered by the GPL.  The contents currently correspond to\n  the headers atomic_ops_stack.h and atomic_ops_malloc.h.\n\n\nPlatform Specific Notes\n=======================\n\nWin32/64: src/Makefile.msft contains a very simple Makefile for building\nand running tests and building the gpl library.  The core atomic_ops\nimplementation is entirely in header files.\n\nHP-UX/PA-RISC: aCC -Ae won't work as a C compiler, since it doesn't support\ninline assembly code.  Use cc.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkev009%2Flibatomic_ops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkev009%2Flibatomic_ops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkev009%2Flibatomic_ops/lists"}