Comments (10)
@vitaut The build is still failing but now the errors are different
- Amiga: https://github.com/diasurgical/devilutionX/actions/runs/9846219340/job/27183525051?pr=7181
- Xbox: https://github.com/diasurgical/devilutionX/actions/runs/9846219369/job/27183524301?pr=7181
from fmt.
All builds are now green! Thank you for the fix!
from fmt.
Just removing these calls might be undesirable. I think we should figure out what printf
does on these systems and do something similar.
from fmt.
Looks like this is what used on Amiga:
from fmt.
Got a response in the Xbox issue: XboxDev/nxdk#672 (comment)
from fmt.
I see these same errors attempting to build for a microcontroller with both newlib and picolibc:
In file included from /home/jordan/.conan2/p/b/fmtc75dbc04c5faa/b/src/src/format.cc:8:
/home/jordan/.conan2/p/b/fmtc75dbc04c5faa/b/src/include/fmt/format-inl.h: In constructor 'fmt::v11::detail::file_print_buffer::file_print_buffer(FILE*)':
/home/jordan/.conan2/p/b/fmtc75dbc04c5faa/b/src/include/fmt/format-inl.h:1638:5: error: 'flockfile' was not declared in this scope; did you mean '_flockfile'?
1638 | flockfile(f);
| ^~~~~~~~~
| _flockfile
/home/jordan/.conan2/p/b/fmtc75dbc04c5faa/b/src/include/fmt/format-inl.h: In destructor 'fmt::v11::detail::file_print_buffer::~file_print_buffer()':
/home/jordan/.conan2/p/b/fmtc75dbc04c5faa/b/src/include/fmt/format-inl.h:1646:5: error: 'funlockfile' was not declared in this scope; did you mean '_funlockfile'?
1646 | funlockfile(file_);
| ^~~~~~~~~~~
| _funlockfile
from fmt.
Similarly, it is not possible to build on PS4 and PS5
from fmt.
Added flockfile
detection in 486838f. Note that providing flockfile
/funlockfile
is a better solution especially on platforms targeted by these C library implementations because it prevents dynamic memory allocations in the common case. It also seems trivial to do since they already have the necessary primitives, they just have wrong names, e.g. __STDIO_LOCK
instead of flockfile
.
from fmt.
@glebm could you verify that it fixes the problem on Amiga?
from fmt.
A more complete fix: 92227c7.
from fmt.
Related Issues (20)
- Perfect forwarding that works with both normal and compiled format strings HOT 1
- has_format_as doesn't work when enum is encapsulated within a templated class. HOT 2
- non-constexpr formatted_size() breaks compile-time formatting HOT 3
- Sphinx version error HOT 2
- a strange problem HOT 3
- Difference in performance between the default and explicit presentation specifiers in format string compilation HOT 1
- ambiguous overload of `count_digits()` on xtensa esp32s3 gcc 12.2.0 (20230208) HOT 2
- Nested formatter status - missing from current version of API docs HOT 2
- wstring formatting issue HOT 2
- Using back_inserter without the std:: prefix HOT 3
- C2220: the following warning is treated as an error HOT 5
- Docs for chrono type `S` decimal point locale does not match code HOT 5
- Visual Studio update breaks is_utf8_enabled() HOT 4
- fmtlog fails a test with fmtlib 11+ HOT 2
- What's the required minimum gcc version? HOT 1
- Not able to format string-like object with character type std::byte in any standard container HOT 3
- Cannot suppress range formatter when type has a container_type member type. HOT 4
- Missing named arguments do not cause compilation error when using FMT_COMPILE
- GCC 14 optimizer doesn't like std::filesystem::path formatting (Wstringop-overflow) HOT 8
- Redundant wchar_t instantiations [question] HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fmt.