{"id":16678988,"url":"https://github.com/alexforster/deque","last_synced_at":"2026-05-13T23:36:44.906Z","repository":{"id":70756618,"uuid":"270129521","full_name":"alexforster/deque","owner":"alexforster","description":"A simple fixed-size deque implementation in C.","archived":false,"fork":false,"pushed_at":"2020-06-07T19:56:20.000Z","size":130,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-25T05:38:09.781Z","etag":null,"topics":["c","data-structures","deque"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexforster.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":"2020-06-06T23:07:37.000Z","updated_at":"2025-07-12T17:41:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"8afcd557-1ede-4a93-8828-95a6d6c720e1","html_url":"https://github.com/alexforster/deque","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alexforster/deque","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexforster%2Fdeque","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexforster%2Fdeque/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexforster%2Fdeque/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexforster%2Fdeque/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexforster","download_url":"https://codeload.github.com/alexforster/deque/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexforster%2Fdeque/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33004600,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["c","data-structures","deque"],"created_at":"2024-10-12T13:32:31.322Z","updated_at":"2026-05-13T23:36:44.677Z","avatar_url":"https://github.com/alexforster.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# deque\n\nA simple fixed-size deque implementation in C.\n\n**Author:** Alex Forster \\\u003calex@alexforster.com\\\u003e\u003cbr/\u003e\n**License:** Apache-2.0\n\n## Getting Started\n\nCopy these files into the source of your application:\n\n * `src/deque.c` – implementation\n * `src/deque.h` – interface\n\nAlternatively, a library can be built using the `cmake` build system.\n\n## Documentation\n\nAn API overview is below. See `src/deque.h` for complete documentation of each\nfunction. The tests in `tests/deque.cpp` contain various examples.\n\n```c\nstruct deque;\n\nstruct deque *deque_new(size_t nr_entries, size_t sz_entry);\n\nbool deque_empty(struct deque *deque);\nbool deque_full(struct deque *deque);\n\nsize_t deque_size(struct deque *deque);\nsize_t deque_capacity(struct deque *deque);\n\nvoid *deque_front(struct deque *deque);\nvoid *deque_back(struct deque *deque);\n\nvoid *deque_push_front(struct deque *deque, void *entry);\nvoid *deque_push_back(struct deque *deque, void *entry);\nvoid *deque_pop_front(struct deque *deque);\nvoid *deque_pop_back(struct deque *deque);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexforster%2Fdeque","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexforster%2Fdeque","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexforster%2Fdeque/lists"}