Ticket #586: confdef.diff
File confdef.diff, 3.1 KB (added by Joel Sherrill, on 12/03/06 at 13:31:13) |
---|
-
cpukit/sapi/include/confdefs.h
RCS file: /usr1/CVS/rtems/cpukit/sapi/include/confdefs.h,v retrieving revision 1.55.2.1 diff -u -r1.55.2.1 confdefs.h
44 44 * Include the executive's configuration 45 45 */ 46 46 #include <rtems/score/cpuopts.h> 47 #include <rtems/score/apimutex.h> 47 48 48 49 extern rtems_initialization_tasks_table Initialization_tasks[]; 49 50 extern rtems_driver_address_table Device_drivers[]; … … 472 473 473 474 #include <sys/types.h> 474 475 #include <signal.h> 476 #include <limits.h> 475 477 #include <mqueue.h> 476 478 #include <rtems/posix/cond.h> 477 479 #include <rtems/posix/mqueue.h> … … 562 564 563 565 #define CONFIGURE_MEMORY_FOR_POSIX_MUTEXES(_mutexes) \ 564 566 ((_mutexes) * \ 565 ( sizeof(POSIX_Mutex_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 567 ( sizeof(POSIX_Mutex_Control) + CONFIGURE_OBJECT_TABLE_STUFF + \ 568 NAME_MAX ) ) 566 569 567 570 #define CONFIGURE_MEMORY_FOR_POSIX_CONDITION_VARIABLES(_condition_variables) \ 568 571 ((_condition_variables) * \ … … 583 586 584 587 #define CONFIGURE_MEMORY_FOR_POSIX_MESSAGE_QUEUES(_message_queues) \ 585 588 ((_message_queues) * \ 586 ( sizeof( POSIX_Message_queue_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 589 ( sizeof( POSIX_Message_queue_Control) + \ 590 CONFIGURE_OBJECT_TABLE_STUFF + \ 591 NAME_MAX ) ) 587 592 #define CONFIGURE_MEMORY_FOR_POSIX_SEMAPHORES(_semaphores) \ 588 593 ((_semaphores) * \ 589 ( sizeof( POSIX_Semaphore_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 590 594 ( sizeof( POSIX_Semaphore_Control) + \ 595 CONFIGURE_OBJECT_TABLE_STUFF + \ 596 NAME_MAX ) ) 591 597 592 598 #define CONFIGURE_MEMORY_FOR_POSIX \ 593 599 ( \ … … 805 811 #define CONFIGURE_OBJECT_TABLE_STUFF \ 806 812 ( sizeof(Objects_Control *) + sizeof(rtems_name *) + sizeof(rtems_name) ) 807 813 814 #if defined(RTEMS_NEWLIB) 815 #include <reent.h> 816 817 #define CONFIGURE_MEMORY_PER_TASK_FOR_LIBC_REENTRANCY sizeof(struct _reent) 818 #else 819 #define CONFIGURE_MEMORY_PER_TASK_FOR_LIBC_REENTRANCY 0 820 #endif 821 808 822 #define CONFIGURE_MEMORY_FOR_TASKS(_tasks) \ 809 823 (((_tasks) + 1 ) * \ 810 824 ((sizeof(Thread_Control) + CONTEXT_FP_SIZE + \ 811 825 STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \ 812 826 CONFIGURE_MEMORY_PER_TASK_FOR_POSIX_API + \ 813 827 CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API + \ 828 CONFIGURE_MEMORY_PER_TASK_FOR_LIBC_REENTRANCY + \ 814 829 CONFIGURE_OBJECT_TABLE_STUFF)) \ 815 830 ) 816 831 … … 880 895 #define CONFIGURE_EXTRA_TASK_STACKS 0 881 896 #endif 882 897 898 #define CONFIGURE_API_MUTEX_MEMORY \ 899 ( (1) * \ 900 ( sizeof(API_Mutex_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) \ 901 ) 902 883 903 #define CONFIGURE_MEMORY_FOR_SYSTEM_OVERHEAD \ 884 904 ( CONFIGURE_MEMORY_FOR_TASKS(1) + /* IDLE */ \ 885 905 (256 * 12) + /* Ready chains */ \ 886 906 256 + /* name/ptr table overhead */ \ 887 CONFIGURE_INTERRUPT_STACK_MEMORY /* interrupt stack */ \ 907 CONFIGURE_INTERRUPT_STACK_MEMORY + /* interrupt stack */ \ 908 CONFIGURE_API_MUTEX_MEMORY /* allocation mutex */ \ 888 909 ) 889 910 890 911 /*