Skip to content

Fix missing <unistd.h> include for macOS in io-benchmark#7370

Merged
DennisOSRM merged 2 commits intocopilot/replace-boost-format-with-libfmtfrom
copilot/fix-macos-missing-includes
Feb 19, 2026
Merged

Fix missing <unistd.h> include for macOS in io-benchmark#7370
DennisOSRM merged 2 commits intocopilot/replace-boost-format-with-libfmtfrom
copilot/fix-macos-missing-includes

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 19, 2026

macOS builds were failing to compile src/tools/io-benchmark.cpp because write, read, and close (POSIX functions from <unistd.h>) were undeclared. The header was already conditionally included for __FreeBSD__ but the guard didn't cover __APPLE__.

  • src/tools/io-benchmark.cpp: Extend the <unistd.h> include guard to cover macOS:
    // Before
    #ifdef __FreeBSD__
    #include <unistd.h>
    #endif
    
    // After
    #if defined(__FreeBSD__) || defined(__APPLE__)
    #include <unistd.h>
    #endif
Original prompt

Reference: https://github.com/Project-OSRM/osrm-backend/actions/runs/22190206767/job/64175619923#step:14:1

Fix the missing includes for macOS


🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix missing includes for macOS Fix missing <unistd.h> include for macOS in io-benchmark Feb 19, 2026
Copilot AI requested a review from DennisOSRM February 19, 2026 18:20
@DennisOSRM DennisOSRM marked this pull request as ready for review February 19, 2026 18:21
@DennisOSRM DennisOSRM merged commit 8f670ce into copilot/replace-boost-format-with-libfmt Feb 19, 2026
@DennisOSRM DennisOSRM deleted the copilot/fix-macos-missing-includes branch February 19, 2026 18:21
DennisOSRM added a commit that referenced this pull request Feb 21, 2026
* Initial plan

* Replace boost::format with libfmt across the codebase

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Remove unnecessary util/log.hpp include from shared_monitor.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Fix code formatting as reported by CI

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Fix npm audit security vulnerability in tar package

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <memory> include to multi_level_partition.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <memory> include to compressed_edge_container.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <vector> include to io_config.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <string> and <cstring> includes to storage headers

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing includes: util/format.hpp and <vector>

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Fix runtime format string handling for C++20 std::format compatibility

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* [WIP] Fix build errors in project (#7367)

* Fix clang-format-18 formatting in include/util/format.hpp (#7368)

* Fix std::make_format_args rvalue binding error with GCC 13 (#7369)

* Fix missing `<unistd.h>` include for macOS in io-benchmark (#7370)

* Move `#ifdef OSRM_HAS_STD_FORMAT` from call sites into `format.hpp` (#7371)

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>
Co-authored-by: Dennis Luxen <info@project-osrm.org>
MarcelloPerathoner pushed a commit to MarcelloPerathoner/osrm-backend that referenced this pull request Feb 24, 2026
* Initial plan

* Replace boost::format with libfmt across the codebase

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Remove unnecessary util/log.hpp include from shared_monitor.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Fix code formatting as reported by CI

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Fix npm audit security vulnerability in tar package

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <memory> include to multi_level_partition.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <memory> include to compressed_edge_container.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <vector> include to io_config.hpp

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing <string> and <cstring> includes to storage headers

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Add missing includes: util/format.hpp and <vector>

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* Fix runtime format string handling for C++20 std::format compatibility

Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>

* [WIP] Fix build errors in project (Project-OSRM#7367)

* Fix clang-format-18 formatting in include/util/format.hpp (Project-OSRM#7368)

* Fix std::make_format_args rvalue binding error with GCC 13 (Project-OSRM#7369)

* Fix missing `<unistd.h>` include for macOS in io-benchmark (Project-OSRM#7370)

* Move `#ifdef OSRM_HAS_STD_FORMAT` from call sites into `format.hpp` (Project-OSRM#7371)

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: DennisOSRM <1067895+DennisOSRM@users.noreply.github.com>
Co-authored-by: Dennis Luxen <info@project-osrm.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants