mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

330K
active users

#clang

3 posts3 participants0 posts today
Habr<p>[Перевод] Процессоры ARM: смешиваем NEON с SVE — и забава, и польза</p><p>Большинство мобильных устройств используют 64‑битные ARM‑процессоры. Однако они все заметнее и на серверах. Их число неуклонно растет, и все больше компаний, включая таких гигантов, как Amazon и Microsoft, также переходят на 64‑битные ARM. У этих процессоров есть специальные инструкции — ARM NEON. Они обеспечивают параллелизм, известный как SIDM — Single Instruction, Multiple Data, то есть «Инструкция одна, данных множество». Например, можно сравнить шестнадцать одних значений с шестнадцатью других с помощью всего одной такой инструкции. Некоторые из самых последних процессоров ARM также поддерживают еще более продвинутый набор команд — SVE, Scalable Vector Extension, или «Масштабируемое векторное расширение». Прогресс не останавливается — и вот уже появились спецификации SVE 2 и SVE 2.1.</p><p><a href="https://habr.com/ru/companies/selectel/articles/904420/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/selectel</span><span class="invisible">/articles/904420/</span></a></p><p><a href="https://zhub.link/tags/selectel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selectel</span></a> <a href="https://zhub.link/tags/arm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>arm</span></a> <a href="https://zhub.link/tags/arm_neon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>arm_neon</span></a> <a href="https://zhub.link/tags/arm_sve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>arm_sve</span></a> <a href="https://zhub.link/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> <a href="https://zhub.link/tags/%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ассемблер</span></a></p>
BenBE<p>The moment, when:</p><p>template &lt;int N, int M, class T&gt; class foo {<br> …<br> constexpr static foo stuff(…) {}<br> …<br>};</p><p>is made slower by magnitudes when</p><p>extern template class foo&lt;1, 2, uint8_t&gt;;</p><p>is used.</p><p>Same code without this runs fully at compile-time …</p><p><a href="https://social.chaotikum.org/tags/JustMaintainerThings" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JustMaintainerThings</span></a> <a href="https://social.chaotikum.org/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a></p>
C:\KKJ\>:idle:<p>:)</p><p><a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://fosstodon.org/tags/CLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLang</span></a> <a href="https://fosstodon.org/tags/SDL2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SDL2</span></a> <a href="https://fosstodon.org/tags/BoomerShooter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BoomerShooter</span></a></p>
C:\KKJ\>:idle:<p>My recent hobbies: <br>- vibe coding with agents (as a senior dev), and<br>- scanning radio frequencies and analize them (as complete noob)</p><p><a href="https://fosstodon.org/tags/FlipperZero" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FlipperZero</span></a> <a href="https://fosstodon.org/tags/AIAgent" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AIAgent</span></a> <a href="https://fosstodon.org/tags/CLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLang</span></a> <a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a></p>
wasmVision<p>wasmVision 0.4 is out &amp; our biggest release yet!</p><p>- 21 vision models - face detection+object tracking+more<br />- Save to data stores BoltDB/Redis/NATS<br />- New website w/ docs+tutorial to get started</p><p>Go take a look right now!</p><p><a href="https://wasmvision.com" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">wasmvision.com</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/computerVision" class="mention hashtag" rel="tag">#<span>computerVision</span></a> <a href="https://mastodon.social/tags/openCV" class="mention hashtag" rel="tag">#<span>openCV</span></a> <a href="https://mastodon.social/tags/webassembly" class="mention hashtag" rel="tag">#<span>webassembly</span></a> <a href="https://mastodon.social/tags/wasm" class="mention hashtag" rel="tag">#<span>wasm</span></a> <a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="tag">#<span>golang</span></a> <a href="https://mastodon.social/tags/tinygo" class="mention hashtag" rel="tag">#<span>tinygo</span></a> <a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="tag">#<span>rust</span></a> <a href="https://mastodon.social/tags/clang" class="mention hashtag" rel="tag">#<span>clang</span></a> <a href="https://mastodon.social/tags/vision" class="mention hashtag" rel="tag">#<span>vision</span></a> <a href="https://mastodon.social/tags/dnn" class="mention hashtag" rel="tag">#<span>dnn</span></a></p>
Anselm Schüler<p>very good C program</p><p><a href="https://ieji.de/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://ieji.de/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a></p>
C:\KKJ\>:idle:<p>First test of the animals 8-way sprites.</p><p><a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://fosstodon.org/tags/BoomerShooter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BoomerShooter</span></a> <a href="https://fosstodon.org/tags/CLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLang</span></a> <a href="https://fosstodon.org/tags/VibeCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VibeCode</span></a></p>
C:\KKJ\>:idle:<p>Operation Dolphin first public release.<br>No gameplay yet, just engine and graphics test.</p><p>Pre-Alpha =&gt; <a href="https://github.com/w84death/operation-dolphin/releases/tag/pre-alpha" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/w84death/operation-</span><span class="invisible">dolphin/releases/tag/pre-alpha</span></a></p><p><a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://fosstodon.org/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://fosstodon.org/tags/BoomerShooter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BoomerShooter</span></a> <a href="https://fosstodon.org/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://fosstodon.org/tags/CLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLang</span></a> <a href="https://fosstodon.org/tags/VibeCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VibeCode</span></a> <a href="https://fosstodon.org/tags/FPS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FPS</span></a></p>
C:\KKJ\>:idle:<p>Time of the day</p><p><a href="https://fosstodon.org/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> <a href="https://fosstodon.org/tags/VibeCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VibeCode</span></a> <a href="https://fosstodon.org/tags/Claude" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Claude</span></a> <a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a></p>
CLion Blog<p>CLion 2025.1 Arrives With Support for Out-of-Project Files in CLion Nova, Qt Renderers, the ST-LINK Debug Server, and West Build Options<br><a href="https://techhub.social/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> <a href="https://techhub.social/tags/CLion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CLion</span></a> <a href="https://techhub.social/tags/News" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>News</span></a> <a href="https://techhub.social/tags/Releases" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Releases</span></a> <a href="https://techhub.social/tags/Bazel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bazel</span></a> <a href="https://techhub.social/tags/Clionnova" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clionnova</span></a> <a href="https://techhub.social/tags/Embedded" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Embedded</span></a> <a href="https://techhub.social/tags/Opencv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Opencv</span></a> <a href="https://techhub.social/tags/Qt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt</span></a> <a href="https://techhub.social/tags/Release" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Release</span></a> <a href="https://techhub.social/tags/Stm32" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Stm32</span></a> <a href="https://techhub.social/tags/Zephyrwest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Zephyrwest</span></a></p><p><a href="https://blog.jetbrains.com/clion/2025/04/clion-2025-1-release/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.jetbrains.com/clion/2025/</span><span class="invisible">04/clion-2025-1-release/</span></a></p>
Felix Palmen :freebsd: :c64:<p>Having to deprecate a part of <a href="https://mastodon.bsd.cafe/tags/poser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>poser</span></a>'s API for the first time, I added support for the <a href="https://mastodon.bsd.cafe/tags/deprecated" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deprecated</span></a> attribute supported by <a href="https://mastodon.bsd.cafe/tags/GCC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GCC</span></a> and <a href="https://mastodon.bsd.cafe/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> and then found <a href="https://mastodon.bsd.cafe/tags/Doxygen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Doxygen</span></a> couldn't automatically use it.</p><p>I didn't want to document deprecation *twice*, so I came up with a little hackery, see screenshots. 🙈 </p><p>It's not perfect, requiring to type the message in plain text as a macro argument forbids the usage of a comma 😉 But hey, it works!</p><p><a href="https://zirias.github.io/poser/api/latest/deprecated.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">zirias.github.io/poser/api/lat</span><span class="invisible">est/deprecated.html</span></a></p><p><a href="https://mastodon.bsd.cafe/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a> <a href="https://mastodon.bsd.cafe/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a></p>
Kellerman Raynberg<p>Stupid Smart Pointers in C</p><p>Author: Kevin Albertson<br>Original: <a href="https://blog.kevinalbs.com/stupid_smart_pointers" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.kevinalbs.com/stupid_smar</span><span class="invisible">t_pointers</span></a></p><p><a href="https://dotnet.social/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a></p>
BenBE<p>Okay, let's see how long it takes for this feature to get implemented in clang …</p><p><a href="https://github.com/llvm/llvm-project/issues/135764" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/llvm/llvm-project/i</span><span class="invisible">ssues/135764</span></a></p><p><a href="https://social.chaotikum.org/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> <a href="https://social.chaotikum.org/tags/cpp20" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp20</span></a> <a href="https://social.chaotikum.org/tags/constexpr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>constexpr</span></a></p>
BenBE<p>Is there a way to get Clang to output the exact number of constexpr evaluation steps it took while evaluating an initializer? AFAICS -ftime-trace only reports the time it took, not the evaluation steps counted against the evaluation step limit.</p><p>Use-case: I have some constexpr-heavy C++ code I want to optimize to work with fewer constexpr evals when compiling, so you can do more of the operations of that lib at compile time …</p><p><a href="https://social.chaotikum.org/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> <a href="https://social.chaotikum.org/tags/cpp20" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp20</span></a></p>
RenézuCode<p>Watch Full-stack Linux dev fix <a href="https://chaos.social/tags/LLVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLVM</span></a>. <a href="https://chaos.social/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> &amp; <a href="https://chaos.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> for <a href="https://chaos.social/tags/Mesa3D" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mesa3D</span></a> and other SPARC details! <a href="https://www.youtube.com/watch?v=UV7wYDXKBPs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=UV7wYDXKBP</span><span class="invisible">s</span></a></p>
BenBE<p>Got some problem with C++:<br>GCC compiles fine, Clang throws an error.</p><p>Minimal reproducer:</p><p>template &lt;typename T&gt;<br>class A {<br>public:<br> typedef A&lt;T&gt; self_type;<br>private:<br> T v;<br>public:<br> constexpr A() : v() {}<br> constexpr A(T _v): v(_v) {}<br>public:<br> static constexpr self_type def = self_type(T(42));<br>};</p><p>int main() {<br> volatile auto foo = A&lt;int&gt;::def;<br> (void)foo;<br> return 0;<br>}</p><p>How to get this to work with Clang? I want to keep def as a class constant.</p><p><a href="https://social.chaotikum.org/tags/cpp20" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp20</span></a> <a href="https://social.chaotikum.org/tags/gcc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gcc</span></a> <a href="https://social.chaotikum.org/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a></p>
Habr<p>Разрабатываем собственный анализатор C++ программы в виде плагина для Clang</p><p>Есть много проектов, целью которых является превратить С++ более "безопасный" язык программирования. Но внесение изменений в синтаксис языка обычно нарушает обратную совместимость со старым кодом, который был написан до этого. Недавно вышла новая версия библиотеки memsafe для языка С++, которая превращает его в Rust с помощью плагина Clang добавляет в С++ безопасное управление динамической памятью и контроль инвалидации ссылочных типов данных во время компиляции приложения. Но данная статья не о библиотеке, а об особенностях разработки анализатора программы на С++ в виде плагина для Clang. Можно считать, что это подведение итогов по результатам сравнения нескольких разных способов создания плагина для компилятора С++ , а так же очередной Хабрахак для хранения результатов экспериментов и публикации итоговых выводов, которые я решил сохранить не только для себя, но и в виде статьи на Хабре, что бы результатами моего труда могли воспользоваться и другие хорошие люди :-), которым так же может потребоваться погрузиться в дебри парсинга исходного текста программ.</p><p><a href="https://habr.com/ru/articles/900224/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/900224/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> <a href="https://zhub.link/tags/clangquery" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clangquery</span></a> <a href="https://zhub.link/tags/plugin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>plugin</span></a> <a href="https://zhub.link/tags/memsafe" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>memsafe</span></a> <a href="https://zhub.link/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>++ <a href="https://zhub.link/tags/attribute" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>attribute</span></a></p>
C:\KKJ\>:idle:<p>Morse Master Preview!</p><p><a href="https://fosstodon.org/tags/FlipperZero" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FlipperZero</span></a> <a href="https://fosstodon.org/tags/Clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clang</span></a> <a href="https://fosstodon.org/tags/PixelArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PixelArt</span></a> <a href="https://fosstodon.org/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://fosstodon.org/tags/Tool" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tool</span></a></p>
Royal Apps GmbH<p>🚀&nbsp;We're hiring! Are you a passionate Kotlin Developer for Android and ready to help shape the future of tech? ➡️&nbsp; <a href="https://royalapps.com/jobs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">royalapps.com/jobs</span><span class="invisible"></span></a> 💻</p><p>🇦🇹 Remote-friendly | 🕒 Flexible hours | 💡 Ownership of projects</p><p><a href="https://dotnet.social/tags/vienna" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vienna</span></a> <a href="https://dotnet.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a> <a href="https://dotnet.social/tags/android" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>android</span></a> <a href="https://dotnet.social/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://dotnet.social/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> <a href="https://dotnet.social/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://dotnet.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://dotnet.social/tags/hire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hire</span></a> <a href="https://dotnet.social/tags/DeveloperJobs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DeveloperJobs</span></a> <a href="https://dotnet.social/tags/TechCareers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechCareers</span></a> <a href="https://dotnet.social/tags/fedihire" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fedihire</span></a></p>
KDAB<p>Clazy is an <a href="https://techhub.social/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> compiler plugin which allows <a href="https://techhub.social/tags/clang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clang</span></a> to understand Qt semantics. You get more than 50 Qt-related <a href="https://techhub.social/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a> warnings, ranging from unneeded memory allocations to misusage of API. Learn more on <a href="https://www.kdab.com/clazy-video/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">kdab.com/clazy-video/</span><span class="invisible"></span></a> <a href="https://techhub.social/tags/QtDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QtDev</span></a> <a href="https://techhub.social/tags/Cpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Cpp</span></a><br><a href="https://www.kdab.com/clazy-video/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">kdab.com/clazy-video/</span><span class="invisible"></span></a></p>