⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpu.h

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 H
字号:
/* * $Id: cpu.h,v 1.5 2002/11/06 11:16:48 ralf Exp $ */ #ifndef _rtems_score_cpu_h#define _rtems_score_cpu_h#include <rtems/score/ppc.h>              /* pick up machine definitions */#ifndef ASM#include <rtems/score/types.h>#endif/* conditional compilation parameters *//* *  Should the calls to _Thread_Enable_dispatch be inlined? * *  If TRUE, then they are inlined. *  If FALSE, then a subroutine call is made. * *  Basically this is an example of the classic trade-off of size *  versus speed.  Inlining the call (TRUE) typically increases the *  size of RTEMS while speeding up the enabling of dispatching. *  [NOTE: In general, the _Thread_Dispatch_disable_level will *  only be 0 or 1 unless you are in an interrupt handler and that *  interrupt handler invokes the executive.]  When not inlined *  something calls _Thread_Enable_dispatch which in turns calls *  _Thread_Dispatch.  If the enable dispatch is inlined, then *  one subroutine call is avoided entirely.] */#define CPU_INLINE_ENABLE_DISPATCH       FALSE/* *  Should the body of the search loops in _Thread_queue_Enqueue_priority *  be unrolled one time?  In unrolled each iteration of the loop examines *  two "nodes" on the chain being searched.  Otherwise, only one node *  is examined per iteration. * *  If TRUE, then the loops are unrolled. *  If FALSE, then the loops are not unrolled. * *  The primary factor in making this decision is the cost of disabling *  and enabling interrupts (_ISR_Flash) versus the cost of rest of the *  body of the loop.  On some CPUs, the flash is more expensive than *  one iteration of the loop body.  In this case, it might be desirable *  to unroll the loop.  It is important to note that on some CPUs, this *  code is the longest interrupt disable period in RTEMS.  So it is *  necessary to strike a balance when setting this parameter. */#define CPU_UNROLL_ENQUEUE_PRIORITY      FALSE#ifdef _OLD_EXCEPTIONS#include <rtems/old-exceptions/cpu.h>#else#include <rtems/new-exceptions/cpu.h>#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -