Questions tagged [gcc]
For code written to be compiled specifically by the GCC, which stands for the GNU Compiler Collection. Developers often compile several languages using this compiler collection.
27 questions
11
votes
3
answers
2k
views
Register "%b" conversion specifier
I'm writing a library to register the b, B conversion specifiers and make them work the closest possible to ...
11
votes
1
answer
1k
views
Computing average without overflows and with half-decent precision
At some point I needed to compute the average of a big collection of integers. I knew the size of the collection prior computation, but a naive average computation was prone to integer overflow while ...
10
votes
3
answers
6k
views
C++ Template to implement the Factory Pattern
Design
A template class that will create a concrete instance of an interface class when given the name (as a string) of the concrete class.
This design is often seen in code, so the purpose of this ...
10
votes
1
answer
736
views
Vectorizing the product of an array of complex numbers
I am trying to write fast/optimal code to vectorize the product of an array of complex numbers. In simple C this would be:
...
8
votes
3
answers
703
views
4 different implementations of modulo with fully defined behavior
I've implemented the 3 variants of the modulo operation described on this Wikipedia page.
The goal is to have fully defined behavior for all inputs.
Code
Implementation with truncated division (result ...
7
votes
5
answers
2k
views
int128 handling in c-code, gcc / glibc / linux
[edit] Hint: a similar project for C++20 which - as far as I see - also manages bigger than 128-bit integers can be found at: Infinite precision integer in C++20 . [/edit]
I work on some performance ...
7
votes
6
answers
789
views
Computing the smallest number of the form floor(8^N / 7) that is greater or equal to a number
Is there a more direct way (loop-free) to compute this number than computing a level and then going back?
...
7
votes
2
answers
935
views
Integer to string converter - gcc builtins only
This is version 2 of prior post - per : CRSE:tour and Guide.
Due to unintended generalization of prior question for brevity sake, here are requirements:
Code should be portable and run on ...
7
votes
1
answer
560
views
Integer to string via gcc converter
I've been playing with shared libraries and core functionalities with gcc/g++. Using only gcc builtins I've tried to make an integer to string converter.
...
7
votes
2
answers
828
views
Consolidating GNU C's and C23's attributes
C23 has introduced attribute specifier sequences. Consequently, the header below attempts to conditionally define macros for these sequences (for my own use cases). In cases where a compiler does not ...
7
votes
4
answers
1k
views
Encapsulating snprintf to avoid repetition of sizeof
Correct usage of snprintf involves very long and repetitive lines:
...
6
votes
2
answers
6k
views
128-bit integer type in GCC/Clang
When working on my projects, I often need a 128-bit integer type. For this purpose, I use the __int128 compiler extension. Here is the implementation I am currently ...
6
votes
2
answers
1k
views
Bash script - compile and run c++ code for coding competitions
This is a simple bash script that I use to compile and run single C++ files for coding competitions.
Features:
Detects if there is a corresponding .in file next to ...
5
votes
3
answers
520
views
Encapsulating snprintf to simplify usage: sbprintf & swnprintf
After writing swnprintfand sbprintf in C (Encapsulating snprintf to avoid repetition of sizeof), I've written a C++ version of ...
4
votes
1
answer
1k
views
Macro for counting number of elements in an array
We all know the classic version of counting the number of elements in a C array: sizeof(a)/sizeof(*a)
But this is dangerous, because if used on a pointer it will ...