Skip to content

Latest commit

 

History

History
215 lines (128 loc) · 7.18 KB

topics.org

File metadata and controls

215 lines (128 loc) · 7.18 KB

C++11 Topics

C++ Rvalue References Explained

C++/Java inheritance

How does C++ inherits

Do subclass inherit private fields

C/C++ function inlining


clarification over internal linkage of inline functions in C: Basic reading about inline linkage

Inline Linkage : see the C++ part only

Inline functions in C

What’s the difference between “static” and “static inline” function?

[[][Myth and reality about inline in C99 by Jens Gusedt]]

FAQ about C++ inline functions

Why are C++ inline functions in the header

Linkage of C++ inline functions

Whento use inline in C++ See the second answer that features three examples

Linkage related, template

Template instantiation


C++ coding style


includes in header files and source files

Comparing the Cost of Different Multiple-return Techniques in C

https://stackoverflow.com/questions/6357038/is-multiplication-and-division-using-shift-operators-in-c-actually-faster


C Error Handling

https://www.reddit.com/r/cpp/comments/4hw6ku/a\_result\_type\_for\_nonthrowing\_c\_code/

https://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C

https://github.com/ptal/expected

https://github.com/oktal/result

https://softwareengineering.stackexchange.com/questions/289576/rust-style-error-handling-in-c

About ABI and binary objects


Basic ABI about Unix-like systems

What is ABI

Difference between API and ABI

Executable and Linkable Format on Wiki

PE format on Wiki

Interface between C and C++

How to Write Shared Libraries

https://autotools.io/libtool/version.html

https://fedoramagazine.org/gcc-5-in-fedora-whats-an-abi-and-what-happens-when-we-change-it/

https://en.wikipedia.org/wiki/Remote\_procedure\_call

https://community.kde.org/Policies/Binary\_Compatibility\_Issues\_With\_C%2B%2B


Libc and other things


Strange C indirect math function

https://sourceware.org/glibc/wiki/GNU\_IFUNC


Compiling, debugging


GCC optimization levels

C runtime

crt0

The C Runtime Initialization

ProgramInitialization

Linux x86 Program Start Up

Hello from a libc-free world part 1

Hello from a libc-free world part 2

Recommendation compiler and linker flags for GCC


JPEG


libjpeg

mozjpeg

libjpeg-turbo

libjpeg


Shell Programming


Bash debugging


Python


Attributes

Super and multiple inheritance and Also

Super considered super

Application topics

About BC date

C Metaprogramming

How do you do metaprogramming in C?

Advanced metaprogramming in C

Metaprogramming custom control structures in C

C/C++ Preprocessor Metaprogramming

Template Meta-programming in C vs opaque pointer

C Preprocessor tricks, tips, and idioms