summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/score/basedefs.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-05-13doxygen: score: adjust doc in basedefs.h to doxygen guidelinesAndreas Dachsberger1-4/+5
Update #3706.
2019-04-09score: Add RTEMS_CONSTSebastian Huber1-0/+11
Close #3734.
2019-04-04doxygen: Rename Score* groups in RTEMSScore*Sebastian Huber1-3/+3
Update #3706
2018-12-06score: Use __typeof__ for strict ISO C compatSebastian Huber1-3/+3
Enable the use of RTEMS_DEVOLATILE() and RTEMS_DECONST() in strict ISO C environments.
2018-11-12score: Add and use malloc() family attributesSebastian Huber1-0/+50
Update #3583.
2018-11-12score: Deprecate proc_ptrSebastian Huber1-1/+1
Update #3585.
2018-11-08small typoMalte Münch1-1/+1
2018-11-08score: Use RTEMS_DEPRECATED for deprecated typesSebastian Huber1-3/+3
Update #3584.
2018-10-05score: Fix legacy RTEMS_STATIC_ASSERT()Sebastian Huber1-1/+2
In standard C pointer operands are not allowed in integer constant expressions. Avoid a static assertion based on an array typedef since this could lead to warnings ("variably modified 'x' at file scope" and "typedef 'x' locally defined but not used"); This implementation requires unique messages.
2018-08-03score: Remove superfluous semicolonSebastian Huber1-1/+1
This avoids warnings like this: warning: ISO C does not allow extra ';' outside of a function [-Wpedantic] RTEMS_DECLARE_GLOBAL_SYMBOL( abc ); ^ Update #3459.
2018-07-25score: RTEMS_PREDICT_TRUE(), RTEMS_PREDICT_FALSE()Sebastian Huber1-0/+28
Add RTEMS_PREDICT_TRUE() and RTEMS_PREDICT_FALSE() for static branch prediction hints. Close #3475.
2018-06-21score: Macros to declare and define global symbolsSebastian Huber1-1/+33
Add RTEMS_DEFINE_GLOBAL_SYMBOL() and add RTEMS_DECLARE_GLOBAL_SYMBOL(). Update #3459.
2018-01-25Remove make preinstallChris Johns1-0/+0
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
2017-08-25score: Remove <string.h> include from basedefs.hSebastian Huber1-7/+0
Close #2133.
2017-08-25score: Remove <limits.h> include from basedefs.hSebastian Huber1-7/+0
Close #2132.
2017-07-31score: Add RTEMS_HAVE_MEMBER_SAME_TYPE()Sebastian Huber1-0/+19
This fixes some "variably modified" warnings and a clang compile error.
2017-06-29score: Add RTEMS_NO_INLINESebastian Huber1-1/+11
Update #3056.
2017-02-23score: Add RTEMS_WEAK_ALIAS()Sebastian Huber1-0/+10
2016-11-23score: Add RTEMS_ALIAS()Sebastian Huber1-0/+10
2016-10-13score: Rename RTEMS_OBFUSCATE_POINTER()Sebastian Huber1-4/+6
The inline asm construct works for everything which fits into a register. Close #2790.
2016-10-12score: Add RTEMS_OBFUSCATE_POINTER()Sebastian Huber1-1/+11
Update #2790.
2016-07-25score: Disable RTEMS_NO_RETURN for RTEMS_DEBUGSebastian Huber1-1/+1
Do not use RTEMS_NO_RETURN hints for debug configurations to ease use of stack traces in case of fatal errors.
2016-06-22Rename and move RTEMS_PRINTF_ATTRIBUTE()Sebastian Huber1-0/+11
Rename RTEMS_PRINTF_ATTRIBUTE() into RTEMS_PRINTFLIKE() (similar to <sys/cdefs.h> __printflike()) and move it to <rtems/score/basedefs.h>.
2016-03-23score: Add and use RTEMS_UNREACHABLESebastian Huber1-0/+19
2016-02-17score: Avoid SCORE_EXTERNSebastian Huber1-14/+0
Delete SCORE_INIT. This finally removes the some.h: #ifndef SOME_XYZ_EXTERN #define SOME_XYZ_EXTERN extern #endif SOME_XYZ_EXTERN type xyz; some_xyz.c: #define SOME_XYZ_EXTERN #include <some.h> pattern in favour of some.h: extern type xyz; some_xyz.c #include <some.h> type xyz; Update #2559.
2016-02-03Use linker set for MPCI initializationSebastian Huber1-14/+0
Update #2408.
2016-02-03posix: Delete empty _POSIX_API_Initialize()Sebastian Huber1-14/+0
2016-02-03rtems: Delete empty _RTEMS_API_Initialize()Sebastian Huber1-14/+0
2016-01-26score: Add RTEMS_ALIGNED()Sebastian Huber1-0/+9
2015-10-26basdefs.h: Add and use RTEMS_PACKEDSebastian Huber1-2/+5
2015-10-26basdefs.h: Add and use RTEMS_UNUSEDSebastian Huber1-2/+5
2015-10-26basdefs.h: Add and use RTEMS_DEPRECATEDSebastian Huber1-3/+5
2015-10-26basdefs.h: Add RTEMS_PURESebastian Huber1-3/+5
2015-10-26basedefs.h: Add and use RTEMS_NO_RETURNSebastian Huber1-4/+6
2015-10-26basedefs.h: Add compiler attributesSebastian Huber1-1/+40
2014-11-20cpukit: basedefs: macro for packed attributeJan Dolezal1-0/+10
2014-09-08score: More strict RTEMS_DEQUALIFY implementation.Pavel Pisa1-1/+53
This implementation is able to catch cast to type which differs not only in qualifiers. The error diagnostic message when used in function is self descriptive. Macro is compatible with used in initializers but there message about not constant initial value signals types incompatibility. The actual implementation does not distinguish between volatile and const removal.
2014-09-08score: Add RTEMS_DECONST|DEVOLATILE|DEQUALIFY()Sebastian Huber1-0/+27
2014-08-05Add and use RTEMS_CONTAINER_OF()Sebastian Huber1-0/+10
2014-05-30Minor conditionals to enable building Scheduler Simulator on GNU/LinuxJoel Sherrill1-1/+3
- rtems/score/assert.h: Scheduler Simulator uses glibc assert.h on GNU/Linux. This will likely need to be adjusted more for other host compilers and C libraries. Also disable _Assert_Not_reached() because some of these paths do actually return to the called on the Scheduler Simulator. - basedefs.h: Do not use noreturn attribute when on Scheduler Simulator. Paths which context switch can return to the command interpreter on the Scheduler Simulator.
2014-04-15score: Add and use RTEMS_ZERO_LENGTH_ARRAYSebastian Huber1-0/+7
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2014-02-21score: Rename _Internal_error_Occurred()Sebastian Huber1-1/+1
Rename _Internal_error_Occurred() into _Terminate().
2013-09-22basedefs.h: Add RTEMS_COMPILER_UNUSED_ATTRIBUTE.Joel Sherrill1-0/+11
2013-07-23score: Include <string.h> in basedefs.hSebastian Huber1-0/+7
2013-07-22score: Include <limits.h> in basedefs.hSebastian Huber1-0/+7
2013-01-10cpukit: Add EOL on files missing EOL at EOFJoel Sherrill1-1/+1
2012-12-28score: Doxygen Clean Up Task #2Mathew Kallada1-2/+11
2012-11-13score: Add and use RTEMS_ARRAY_SIZE()Sebastian Huber1-0/+2
2012-11-06score: Support static_assert and _Static_assertSebastian Huber1-2/+10