JP Hutchinsblog.jphutchins.com·Dec 17, 2024Enum Type Safety in CThe C standard allows the programmer to define new types, including enumerated types—or "enums"—that improve program readability and type safety. This article explores the specification for enumerated types, the compiler options that improve enum typ...30 readsC
OM SHINTREforCompilers for Parallel Machinesintroduction-to-parallel-machines.hashnode.dev·Nov 28, 2024Compilers for Parallel Machines: A Beginner's GuideIntroduction to Parallel Machines: In today’s digital era, parallel computing has revolutionized the way machines process data. By dividing tasks into smaller subtasks that run simultaneously, parallel computing contrasts with the step-by-step approa...40 likesparallel machines
JP Hutchinsblog.jphutchins.com·Oct 10, 2024Comparing Firmware Development EnvironmentsAbout a year and a half ago, I decided to take a different approach to setting up a Zephyr environment for a new project at Intercreate. Instead of using my trusty VMWare Workstation Linux VM, I opted for WSL2. I was curious to find out: Would hardwa...29 readsWSL
Steven David Pillaystevenpillay.hashnode.dev·Apr 23, 2024Conclusion: Software Portability and OptimizationThis course was an intellectual rollercoaster for me, I learned so many things and got a dopamine kick whenever I learned something, especially the assembly languages like 6502, x86 and 64ARM. I personally love 6502 as it is one of the easiest assemb...SPO600
Steven David Pillaystevenpillay.hashnode.dev·Apr 22, 2024Understanding the GCC PassesAs I was responsible for providing the diagnostic output for the Auto Function Multi Versioning for the AFMV Project. I started by studying how other passes in the GCC compiler work. For this, I created a simple Hello World program in C. #include <st...42 readsSPO600
Steven David Pillaystevenpillay.hashnode.dev·Apr 15, 2024AFMV ProjectThe main aim of this Project is to upgrade the GCC compiler in such a way that the programs compiled by it can be run on machines with different capabilities like SVE or SVE2 while still benefitting from the cutting-edge technologies with zero effort...55 readsProjectStage1
Mithilesh GaikwadforMithilesh's Blogesymith.hashnode.dev·Apr 14, 2024A Comprehensive Guide to GCC FlagsGCC (GNU Compiler Collection) is one of the most widely used compilers in the world, powering a significant portion of software development across various platforms. One of the reasons for its popularity is the plethora of flags it offers, allowing d...94 readsgcc compiler
Mithilesh GaikwadforMithilesh's Blogesymith.hashnode.dev·Mar 19, 2024Enhancing Code Safety with #pragma Poison in GCCIn the realm of software development, ensuring code safety is a paramount concern that underpins the reliability and integrity of software systems. As developers navigate the complexities of programming, they rely on powerful tools and methodologies ...32 readsC
Jyotiprakash Mishrablog.jyotiprakash.org·Dec 31, 2023Branch Prediction in C (using GCC)Branch prediction is a technique used in computer architecture to improve the flow in instruction pipelines. Pipelines are a key feature of modern processors, allowing multiple instructions to be processed simultaneously, each at a different stage of...289 readsC Programmingbranch prediction
DracoRXdracorx.hashnode.dev·Dec 30, 2023Guide : How to Setup C++ on MacOS with Sublime Text and gcc (without homebrew)Step 1 Install MacPorts for your respective version of MacOS.Installation process is as simple as installing the .pkg file and opening it. Step 2 Search for the version of gcc you wish to install. For this guide I'll be installing gcc13. Do as it sa...1 likeSublime Text