{"id":20338919,"url":"https://github.com/7244/bll","last_synced_at":"2026-06-01T03:32:11.643Z","repository":{"id":239513579,"uuid":"799733524","full_name":"7244/BLL","owner":"7244","description":"Buildable Linked List","archived":false,"fork":false,"pushed_at":"2026-03-01T00:03:14.000Z","size":137,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T03:30:33.634Z","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/7244.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-13T01:42:31.000Z","updated_at":"2026-03-01T00:03:17.000Z","dependencies_parsed_at":"2024-05-18T14:31:16.284Z","dependency_job_id":"ca4a419c-8565-4d64-b322-c4a88c22faff","html_url":"https://github.com/7244/BLL","commit_stats":null,"previous_names":["7244/bll"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/7244/BLL","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7244%2FBLL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7244%2FBLL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7244%2FBLL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7244%2FBLL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/7244","download_url":"https://codeload.github.com/7244/BLL/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/7244%2FBLL/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33759178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"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-14T21:14:41.794Z","updated_at":"2026-06-01T03:32:11.637Z","avatar_url":"https://github.com/7244.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Buildable Linked List\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\nBLL is a linked list library with many build options.\n\n## Features\n- Has too many build options\n- Supports cpp and c\n\n### Usage\n1. Build options\n    ```c\n    BLL_set_Mark\n    // Used for internal debug purposes.\n    // You can define it to anything then check like if(BLL_set_Mark == X) { print... }\n\n    BLL_set_AreWeInsideStruct\n    // Possible values are 0 or 1. Default is 0.\n    // Indicates BLL is included inside struct.\n    // Value 1 will also set language to cpp.\n\n    BLL_set_Language\n    // Possible values are 0 and 1.\n    // 0 will make bll cpp, 1 will make bll c.\n\n    BLL_set_prefix\n    // Name value is required.\n    // Sets prefix of every BLL function/type\n\n    BLL_set_declare_NodeReference\n    // Possible values are 0 and 1. Default is 1.\n\n    BLL_set_declare_rest\n    // Possible values are 0 and 1. Default is 1.\n    // Declares everything that's not NodeReference.\n\n    BLL_set_IntegerNR\n    // Possible values are 0 and 1. Default is 0.\n    // Makes NR a integer instead of struct.\n\n    BLL_set_PreferNextFirst\n    // Possible values are 0 and 1. Default is 1.\n    // Making it 1 will increase speed of frequent next use. 0 for frequent prev use.\n\n    BLL_set_Recycle\n    // Possible values are 0 and 1. Default is 1.\n    // Enables recycle\n\n    BLL_set_PadNode\n    // Possible values are 0 and 1. Default is 0.\n\n    BLL_set_SafeNext\n    // Possible values are \u003e= 0. Default is 0.\n    // SafeNext makes you able to go next of node that may be deleted.\n\n    BLL_set_ResizeListAfterClear\n    // Possible values are \u003e= 0. Default is 0.\n    // Resizes list to minimum size after clear. Good for low memory usage.\n\n    BLL_set_Link\n    // Possible values are 0 and 1. Default is 1.\n    // Enables links between nodes.\n\n    BLL_set_LinkSentinel\n    // Possible values are 0 and 1. Default is 1.\n    // Enables sentinel nodes.\n\n    BLL_set_type_node\n    // Possible value is integer type. Default is uint32_t\n    // Type of node id. How many node you can store is 2 ^ (sizeof(t) * 8)\n\n    BLL_set_NodeSizeType\n    // Possible value is integer type. Default is uint32_t\n\n    BLL_set_IsNodeRecycled\n    // Possible values are 0 and 1. Default is 0.\n    // Enables feature to check if node is recycled or not.\n\n    BLL_set_CPP_nrsic\n    // Possible values are 0 and 1. Default is 0.\n    // Calls .sic() in NodeReference_t constructor.\n\n    BLL_set_CPP_Node_ConstructDestruct\n    // Possible values are 0 and 1. Default is 0.\n    // Calls constructor and destructor of node.\n\n    BLL_set_CPP_ConstructDestruct\n    // Possible values are 0 and 1. Default is 0.\n    // Calls .Open and .Close at constructor and destructor.\n\n    BLL_set_NodeReference_Overload_Declare\n    // Expanded inside NodeReference\n\n    BLL_set_Overload_Declare\n    // Expanded inside BLL_t\n\n    BLL_set_NodeData\n    // Expanded inside NodeData_t\n    BLL_set_NodeDataType\n    // If set, NodeData_t typedefs itself to it\n\n    BLL_set_CapacityUpdateInfo\n    // Expanded at capacity update.\n\n    BLL_set_OnlyNextLink\n    // Makes linked list one way. Removes PrevNodeLink\n\n    BLL_set_MultiThread\n    // Makes linked list functions thread-safe.\n    BLL_set_CountLockFail\n    // Counts lock fails if multithread enabled.\n    ```\n\n### Depends On\n* https://github.com/7244/BVEC\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F7244%2Fbll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F7244%2Fbll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F7244%2Fbll/lists"}