You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
#ifndefINLINE#defineINLINE 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.
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:
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
The text was updated successfully, but these errors were encountered: