Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aplicar modificadores STATIC e INLINE #27

Open
epernia opened this issue Jan 9, 2017 · 0 comments
Open

Aplicar modificadores STATIC e INLINE #27

epernia opened this issue Jan 9, 2017 · 0 comments

Comments

@epernia
Copy link
Contributor

epernia commented Jan 9, 2017

Martín:
Hay que armar un compiler.h que por ahora solo incluya un compiler_gcc.h Ahi adentro creamos los macros INLINE que hagan falta. Entre ellos:

#ifndef INLINE
   #define INLINE extern inline
#endif

La idea es que compiler.h decida examinando defines si esta bajo gcc u otro. Y de ahi incluya el que va.
Dentro de cada compiler_XXX.h este decide con los macros del compilador, como definir las cosas: https://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html

Se va a incluir en sapi_datatypes.h. Cosa que siempre lo incluyas.

Otra forma es incluirlo desde el Makefile con -include path/to/file/compiler.h. Pero esa ultima me parece oscurisima.

Fijate como esa implementado en linux, kernel.h incluye todo lo que hace falta basico.

Qt tiene un sistema similar donde siempre esta incluido : http://doc.qt.io/qt-5/qtglobal.html

En sapi_datatypes.h llamamos a compiler.h y ese a compiler_gcc.h

https://gist.github.com/anonymous/6c01e3c2aa5221eb62ec244dbd72cb87

http://lxr.free-electrons.com/source/include/linux/compiler.h

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant