Changeset 352c9b2 in rtems
- Timestamp:
- 11/09/99 22:07:23 (24 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- ad502d18
- Parents:
- 1007c3c
- Files:
-
- 205 added
- 28 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/Makefile.am
r1007c3c r352c9b2 10 10 endif 11 11 12 SUBDIRS = score rtems $(POSIX_SUBDIRS) sapi wrapup 12 if HAS_ITRON 13 ITRON_SUBDIRS = itron 14 endif 15 16 SUBDIRS = score rtems $(POSIX_SUBDIRS) $(ITRON_SUBDIRS) sapi wrapup 13 17 14 18 include $(top_srcdir)/../../../automake/subdirs.am -
c/src/exec/configure.in
r1007c3c r352c9b2 14 14 RTEMS_ENABLE_MULTIPROCESSING 15 15 RTEMS_ENABLE_POSIX 16 RTEMS_ENABLE_ITRON 16 17 RTEMS_ENABLE_INLINES 17 18 RTEMS_ENABLE_GCC28 … … 35 36 RTEMS_CHECK_MULTIPROCESSING(RTEMS_BSP) 36 37 RTEMS_CHECK_POSIX_API(RTEMS_BSP) 38 RTEMS_CHECK_ITRON_API(RTEMS_BSP) 37 39 38 40 # If RTEMS macros are enabled, then use them. Otherwise, use inlines. … … 42 44 # The problem is that there is currently no code in posix/macros :) 43 45 AC_MSG_ERROR(Macros are not implemented for the POSIX API) 46 fi 47 if test "$HAS_ITRON_API" = "yes"; then 48 # The problem is that there is currently no code in itron/macros :) 49 AC_MSG_ERROR(Macros are not implemented for the ITRON API) 44 50 fi 45 51 else … … 52 58 53 59 AM_CONDITIONAL(HAS_POSIX,test "$HAS_POSIX_API" = "yes") 60 AM_CONDITIONAL(HAS_ITRON,test "$HAS_ITRON_API" = "yes") 54 61 55 62 if test "$HAS_POSIX_API" = "yes"; then 56 cfg_subdirs="posix" 63 cfg_subdirs="posix" 64 fi 65 if test "$HAS_ITRON_API" = "yes"; then 66 cfg_subdirs="$cfg_subdirs itron" 57 67 fi 58 68 AC_CONFIG_SUBDIRS($cfg_subdirs) … … 101 111 wrapup/Makefile 102 112 wrapup/rtems/Makefile 113 wrapup/itron/Makefile 103 114 wrapup/posix/Makefile 104 115 ) -
c/src/exec/posix/Makefile.am
r1007c3c r352c9b2 6 6 ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal 7 7 8 SUBDIRS = include inline macros optmansrc8 SUBDIRS = include inline macros src 9 9 10 10 include $(top_srcdir)/../../../../automake/subdirs.am -
c/src/exec/posix/configure.in
r1007c3c r352c9b2 14 14 15 15 RTEMS_ENABLE_MULTIPROCESSING 16 RTEMS_ENABLE_POSIX 16 17 RTEMS_ENABLE_POSIX 17 18 RTEMS_ENABLE_INLINES -
c/src/exec/sapi/include/confdefs.h
r1007c3c r352c9b2 30 30 extern posix_api_configuration_table Configuration_POSIX_API; 31 31 #endif 32 #ifdef RTEMS_ITRON_API 33 extern itron_api_configuration_table Configuration_ITRON_API; 34 #endif 32 35 33 36 /* … … 508 511 #define CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE 0 509 512 #endif 513 514 /* 515 * ITRON API Configuration Parameters 516 */ 517 518 #ifdef RTEMS_ITRON_API 519 520 #include <itron.h> 521 #include <rtems/itron/config.h> 522 #include <rtems/itron/eventflags.h> 523 #include <rtems/itron/fmempool.h> 524 #include <rtems/itron/mbox.h> 525 #include <rtems/itron/msgbuffer.h> 526 #include <rtems/itron/port.h> 527 #include <rtems/itron/semaphore.h> 528 #include <rtems/itron/task.h> 529 #include <rtems/itron/vmempool.h> 530 531 #ifndef CONFIGURE_MAXIMUM_ITRON_TASKS 532 #define CONFIGURE_MAXIMUM_ITRON_TASKS 10 533 #endif 534 535 #ifndef CONFIGURE_MAXIMUM_ITRON_SEMAPHORES 536 #define CONFIGURE_MAXIMUM_ITRON_SEMAPHORES 0 537 #endif 538 539 #ifndef CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS 540 #define CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS 0 541 #endif 542 543 #ifndef CONFIGURE_MAXIMUM_ITRON_MAILBOXES 544 #define CONFIGURE_MAXIMUM_ITRON_MAILBOXES 0 545 #endif 546 547 #ifndef CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS 548 #define CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS 0 549 #endif 550 551 #ifndef CONFIGURE_MAXIMUM_ITRON_PORTS 552 #define CONFIGURE_MAXIMUM_ITRON_PORTS 0 553 #endif 554 555 #ifndef CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS 556 #define CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS 0 557 #endif 558 559 #ifndef CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS 560 #define CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS 0 561 #endif 562 563 #ifdef CONFIGURE_ITRON_INIT_TASK_TABLE 564 565 #ifdef CONFIGURE_ITRON_HAS_OWN_INIT_TASK_TABLE 566 567 /* 568 * The user is defining their own table information and setting the 569 * appropriate variables. 570 */ 571 572 #else 573 574 #ifndef CONFIGURE_ITRON_INIT_TASK_ENTRY_POINT 575 #define CONFIGURE_ITRON_INIT_TASK_ENTRY_POINT ITRON_Init 576 #endif 577 578 #ifndef CONFIGURE_ITRON_INIT_TASK_ATTRIBUTES 579 #define CONFIGURE_ITRON_INIT_TASK_ATTRIBUTES TA_HLNG 580 #endif 581 582 #ifndef CONFIGURE_ITRON_INIT_TASK_PRIORITY 583 #define CONFIGURE_ITRON_INIT_TASK_PRIORITY 1 584 #endif 585 586 #ifndef CONFIGURE_ITRON_INIT_TASK_STACK_SIZE 587 #define CONFIGURE_ITRON_INIT_TASK_STACK_SIZE RTEMS_MINIMUM_STACK_SIZE 588 #endif 589 590 #ifdef CONFIGURE_INIT 591 itron_initialization_tasks_table ITRON_Initialization_tasks[] = { 592 { 1, /* ID */ 593 { (VP) 0, /* exinfo */ 594 CONFIGURE_ITRON_INIT_TASK_ATTRIBUTES, /* task attributes */ 595 CONFIGURE_ITRON_INIT_TASK_ENTRY_POINT, /* task start address */ 596 CONFIGURE_ITRON_INIT_TASK_PRIORITY, /* initial task priority */ 597 CONFIGURE_ITRON_INIT_TASK_STACK_SIZE /* stack size */ 598 } 599 } 600 }; 601 #endif 602 603 #define CONFIGURE_ITRON_INIT_TASK_TABLE_NAME ITRON_Initialization_tasks 604 605 #define CONFIGURE_ITRON_INIT_TASK_TABLE_SIZE \ 606 sizeof(CONFIGURE_ITRON_INIT_TASK_TABLE_NAME) / \ 607 sizeof(itron_initialization_tasks_table) 608 609 #endif /* CONFIGURE_ITRON_HAS_OWN_INIT_TASK_TABLE */ 610 611 #else /* CONFIGURE_ITRON_INIT_TASK_TABLE */ 612 613 #define CONFIGURE_ITRON_INIT_TASK_TABLE_NAME NULL 614 #define CONFIGURE_ITRON_INIT_TASK_TABLE_SIZE 0 615 616 #endif 617 618 #define CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API \ 619 ( \ 620 sizeof (ITRON_API_Control) \ 621 ) 622 623 #define CONFIGURE_MEMORY_FOR_ITRON_SEMAPHORES(_semaphores) \ 624 ((_semaphores) * \ 625 ( sizeof(ITRON_Semaphore_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 626 627 #define CONFIGURE_MEMORY_FOR_ITRON_EVENTFLAGS(_eventflags) \ 628 ((_eventflags) * \ 629 ( sizeof(ITRON_Eventflags_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 630 631 #define CONFIGURE_MEMORY_FOR_ITRON_MAILBOXES(_mailboxes) \ 632 ((_mailboxes) * \ 633 ( sizeof(ITRON_Mailbox_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 634 635 #define CONFIGURE_MEMORY_FOR_ITRON_MESSAGE_BUFFERS(_message_buffers) \ 636 ((_message_buffers) * \ 637 ( sizeof(ITRON_Message_buffer_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 638 639 #define CONFIGURE_MEMORY_FOR_ITRON_PORTS(_ports) \ 640 ((_ports) * \ 641 ( sizeof(ITRON_Port_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 642 643 #define CONFIGURE_MEMORY_FOR_ITRON_MEMORY_POOLS(_memory_pools) \ 644 ((_memory_pools) * \ 645 (sizeof(ITRON_Variable_memory_pool_Control) + CONFIGURE_OBJECT_TABLE_STUFF)) 646 647 #define CONFIGURE_MEMORY_FOR_ITRON_FIXED_MEMORY_POOLS(_fixed_memory_pools) \ 648 ((_fixed_memory_pools) * \ 649 ( sizeof(ITRON_Fixed_memory_pool_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 650 651 #ifndef CONFIGURE_ITRON_INIT_TASK_STACK_SIZES 652 #define CONFIGURE_ITRON_INIT_TASK_STACK_SIZES (RTEMS_MINIMUM_STACK_SIZE * 2) 653 #endif 654 655 656 #define CONFIGURE_MEMORY_FOR_ITRON \ 657 ( \ 658 CONFIGURE_MEMORY_FOR_ITRON_SEMAPHORES( \ 659 CONFIGURE_MAXIMUM_ITRON_SEMAPHORES ) + \ 660 CONFIGURE_MEMORY_FOR_ITRON_EVENTFLAGS( \ 661 CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS ) + \ 662 CONFIGURE_MEMORY_FOR_ITRON_MAILBOXES( \ 663 CONFIGURE_MAXIMUM_ITRON_MAILBOXES ) + \ 664 CONFIGURE_MEMORY_FOR_ITRON_MESSAGE_BUFFERS( \ 665 CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS ) + \ 666 CONFIGURE_MEMORY_FOR_ITRON_PORTS( \ 667 CONFIGURE_MAXIMUM_ITRON_PORTS ) + \ 668 CONFIGURE_MEMORY_FOR_ITRON_MEMORY_POOLS( \ 669 CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS ) + \ 670 CONFIGURE_MEMORY_FOR_ITRON_FIXED_MEMORY_POOLS( \ 671 CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS ) + \ 672 CONFIGURE_ITRON_INIT_TASK_STACK_SIZES \ 673 ) 674 675 676 #else 677 678 #define CONFIGURE_MAXIMUM_ITRON_TASKS 0 679 #define CONFIGURE_MAXIMUM_ITRON_SEMAPHORES 0 680 #define CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS 0 681 #define CONFIGURE_MAXIMUM_ITRON_MAILBOXES 0 682 #define CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS 0 683 #define CONFIGURE_MAXIMUM_ITRON_PORTS 0 684 #define CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS 0 685 #define CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS 0 686 #define CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API 0 687 #define CONFIGURE_MEMORY_FOR_ITRON 0 688 689 #endif /* RTEMS_ITRON_API */ 690 510 691 511 692 /* … … 539 720 STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \ 540 721 CONFIGURE_MEMORY_PER_TASK_FOR_POSIX_API + \ 722 CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API + \ 541 723 CONFIGURE_OBJECT_TABLE_STUFF)) \ 542 724 ) … … 617 799 #define CONFIGURE_EXECUTIVE_RAM_SIZE \ 618 800 (( CONFIGURE_MEMORY_FOR_POSIX + \ 801 CONFIGURE_MEMORY_FOR_ITRON + \ 619 802 CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS + \ 620 CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS ) + \ 803 CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS + \ 804 CONFIGURE_MAXIMUM_ITRON_TASKS ) + \ 621 805 CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \ 622 806 CONFIGURE_MEMORY_FOR_SEMAPHORES(CONFIGURE_MAXIMUM_SEMAPHORES + \ … … 698 882 #endif 699 883 884 #ifdef RTEMS_ITRON_API 885 itron_api_configuration_table Configuration_ITRON_API = { 886 CONFIGURE_MAXIMUM_ITRON_TASKS, 887 CONFIGURE_MAXIMUM_ITRON_SEMAPHORES, 888 CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS, 889 CONFIGURE_MAXIMUM_ITRON_MAILBOXES, 890 CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS, 891 CONFIGURE_MAXIMUM_ITRON_PORTS, 892 CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS, 893 CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS, 894 CONFIGURE_ITRON_INIT_TASK_TABLE_SIZE, 895 CONFIGURE_ITRON_INIT_TASK_TABLE_NAME 896 }; 897 #endif 898 700 899 rtems_configuration_table Configuration = { 701 900 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, … … 714 913 &Configuration_RTEMS_API, /* pointer to RTEMS API config */ 715 914 #ifdef RTEMS_POSIX_API 716 &Configuration_POSIX_API /* pointer to POSIX API config */ 717 #else 718 NULL /* pointer to POSIX API config */ 915 &Configuration_POSIX_API, /* pointer to POSIX API config */ 916 #else 917 NULL, /* pointer to POSIX API config */ 918 #endif 919 #ifdef RTEMS_ITRON_API 920 &Configuration_ITRON_API /* pointer to ITRON API config */ 921 #else 922 NULL /* pointer to ITRON API config */ 719 923 #endif 720 924 }; -
c/src/exec/sapi/include/rtems/config.h
r1007c3c r352c9b2 26 26 * or RTEMS APIs to bounded only by the memory of the work-space. 27 27 * 28 * Use the macro to define the resource unlimited before placing in the configuration29 * t able.28 * Use the macro to define the resource unlimited before placing in 29 * the configuration table. 30 30 */ 31 31 … … 38 38 /* 39 39 * This is kind of kludgy but it allows targets to totally ignore the 40 * POSIX APIsafely.40 * optional APIs like POSIX and ITRON safely. 41 41 */ 42 42 … … 44 44 #include <rtems/posix/config.h> 45 45 #else 46 typedef void *posix_api_configuration_table; 47 #endif 46 48 47 typedef void *posix_api_configuration_table; 49 #ifdef RTEMS_ITRON_API 50 #include <itron.h> 51 #include <rtems/itron/config.h> 52 #else 53 typedef void *itron_api_configuration_table; 48 54 #endif 49 55 … … 107 113 rtems_api_configuration_table *RTEMS_api_configuration; 108 114 posix_api_configuration_table *POSIX_api_configuration; 115 itron_api_configuration_table *ITRON_api_configuration; 109 116 } rtems_configuration_table; 110 117 … … 166 173 (_Configuration_Table->POSIX_api_configuration) 167 174 175 #define rtems_configuration_get_itron_api_configuration() \ 176 (_Configuration_Table->ITRON_api_configuration) 177 168 178 #ifdef __cplusplus 169 179 } -
c/src/exec/sapi/src/Makefile.in
r1007c3c r352c9b2 14 14 VPATH = @srcdir@ 15 15 16 C_PIECES = debug entrytable extension fatal exinit io posixapi rtemsapi 16 C_PIECES = debug entrytable extension fatal exinit io \ 17 itronapi posixapi rtemsapi 17 18 C_FILES = $(C_PIECES:%=%.c) 18 19 C_O_FILES = $(C_PIECES:%=${ARCH}/%.o) -
c/src/exec/sapi/src/exinit.c
r1007c3c r352c9b2 53 53 #include <rtems/posix/posixapi.h> 54 54 #endif 55 #ifdef RTEMS_ITRON_API 56 #include <rtems/itron/itronapi.h> 57 #endif 58 55 59 56 60 /*PAGE … … 210 214 #ifdef RTEMS_POSIX_API 211 215 _POSIX_API_Initialize( configuration_table ); 216 #endif 217 218 #ifdef RTEMS_ITRON_API 219 _ITRON_API_Initialize( configuration_table ); 212 220 #endif 213 221 -
c/src/exec/score/cpu/configure.in
r1007c3c r352c9b2 14 14 RTEMS_ENABLE_MULTIPROCESSING 15 15 RTEMS_ENABLE_POSIX 16 RTEMS_ENABLE_ITRON 16 17 RTEMS_ENABLE_INLINES 17 18 RTEMS_ENABLE_LIBCDIR … … 36 37 RTEMS_CHECK_MULTIPROCESSING(RTEMS_BSP) 37 38 RTEMS_CHECK_POSIX_API(RTEMS_BSP) 39 RTEMS_CHECK_ITRON_API(RTEMS_BSP) 38 40 39 41 RTEMS_CHECK_SYSV_UNIX … … 43 45 44 46 AM_CONDITIONAL(HAS_POSIX,test "$HAS_POSIX_API" = "yes") 47 AM_CONDITIONAL(HAS_ITRON,test "$HAS_ITRON_API" = "yes") 45 48 46 49 # Try to explicitly list a Makefile here -
c/src/exec/score/include/rtems/score/Makefile.in
r1007c3c r352c9b2 94 94 echo "#define RTEMS_POSIX_API 1" >>$@; \ 95 95 fi 96 echo "SHOULD BE HAS_ITRON_API not RTEMS_HAS_ITRON_API XXX " 97 @if test "$(RTEMS_HAS_ITRON_API)" = "yes"; then \ 98 echo "#define RTEMS_ITRON_API 1" >>$@; \ 99 fi 96 100 @if test "$(RTEMS_USE_NEWLIB)" = "yes"; then \ 97 101 echo "#define RTEMS_NEWLIB 1" >>$@; \ -
c/src/exec/score/include/rtems/score/interr.h
r1007c3c r352c9b2 31 31 INTERNAL_ERROR_CORE, 32 32 INTERNAL_ERROR_RTEMS_API, 33 INTERNAL_ERROR_POSIX_API 33 INTERNAL_ERROR_POSIX_API, 34 INTERNAL_ERROR_ITRON_API 34 35 } Internal_errors_Source; 35 36 -
c/src/exec/score/include/rtems/score/object.h
r1007c3c r352c9b2 87 87 88 88 typedef enum { 89 OBJECTS_NO_CLASS = 0, 90 OBJECTS_INTERNAL_THREADS = 1, 91 OBJECTS_RTEMS_TASKS = 2, 92 OBJECTS_POSIX_THREADS = 3, 93 OBJECTS_RTEMS_TIMERS = 4, 94 OBJECTS_RTEMS_SEMAPHORES = 5, 95 OBJECTS_RTEMS_MESSAGE_QUEUES = 6, 96 OBJECTS_RTEMS_PARTITIONS = 7, 97 OBJECTS_RTEMS_REGIONS = 8, 98 OBJECTS_RTEMS_PORTS = 9, 99 OBJECTS_RTEMS_PERIODS = 10, 100 OBJECTS_RTEMS_EXTENSIONS = 11, 101 OBJECTS_POSIX_KEYS = 12, 102 OBJECTS_POSIX_INTERRUPTS = 13, 103 OBJECTS_POSIX_MESSAGE_QUEUES = 14, 104 OBJECTS_POSIX_MUTEXES = 15, 105 OBJECTS_POSIX_SEMAPHORES = 16, 106 OBJECTS_POSIX_CONDITION_VARIABLES = 17 89 OBJECTS_NO_CLASS = 0, 90 OBJECTS_INTERNAL_THREADS = 1, 91 OBJECTS_RTEMS_TASKS = 2, 92 OBJECTS_POSIX_THREADS = 3, 93 OBJECTS_ITRON_TASKS = 4, 94 OBJECTS_RTEMS_TIMERS = 5, 95 OBJECTS_RTEMS_SEMAPHORES = 6, 96 OBJECTS_RTEMS_MESSAGE_QUEUES = 7, 97 OBJECTS_RTEMS_PARTITIONS = 8, 98 OBJECTS_RTEMS_REGIONS = 9, 99 OBJECTS_RTEMS_PORTS = 10, 100 OBJECTS_RTEMS_PERIODS = 11, 101 OBJECTS_RTEMS_EXTENSIONS = 12, 102 OBJECTS_POSIX_KEYS = 13, 103 OBJECTS_POSIX_INTERRUPTS = 14, 104 OBJECTS_POSIX_MESSAGE_QUEUES = 15, 105 OBJECTS_POSIX_MUTEXES = 16, 106 OBJECTS_POSIX_SEMAPHORES = 17, 107 OBJECTS_POSIX_CONDITION_VARIABLES = 18, 108 OBJECTS_ITRON_EVENTFLAGS = 19, 109 OBJECTS_ITRON_MAILBOXES = 20, 110 OBJECTS_ITRON_MESSAGE_BUFFERS = 21, 111 OBJECTS_ITRON_PORTS = 22, 112 OBJECTS_ITRON_SEMAPHORES = 23, 113 OBJECTS_ITRON_VARIABLE_MEMORY_POOLS = 24, 114 OBJECTS_ITRON_FIXED_MEMORY_POOLS = 25 107 115 } Objects_Classes; 108 116 109 117 #define OBJECTS_CLASSES_FIRST OBJECTS_NO_CLASS 110 #define OBJECTS_CLASSES_LAST OBJECTS_ POSIX_CONDITION_VARIABLES118 #define OBJECTS_CLASSES_LAST OBJECTS_ITRON_FIXED_MEMORY_POOLS 111 119 #define OBJECTS_CLASSES_FIRST_THREAD_CLASS OBJECTS_INTERNAL_THREADS 112 #define OBJECTS_CLASSES_LAST_THREAD_CLASS OBJECTS_ POSIX_THREADS120 #define OBJECTS_CLASSES_LAST_THREAD_CLASS OBJECTS_ITRON_TASKS 113 121 114 122 /* … … 285 293 ); 286 294 295 /* 296 * _Objects_Allocate_by_index 297 * 298 * DESCRIPTION: 299 * 300 * This function allocates the object control block 301 * specified by the index from the inactive chain of 302 * free object control blocks. 303 */ 304 305 Objects_Control *_Objects_Allocate_by_index( 306 Objects_Information *information, 307 unsigned32 index, 308 unsigned32 sizeof_control 309 ); 310 287 311 /*PAGE 288 312 * -
c/src/exec/score/include/rtems/score/thread.h
r1007c3c r352c9b2 167 167 typedef enum { 168 168 THREAD_API_RTEMS, 169 THREAD_API_POSIX 169 THREAD_API_POSIX, 170 THREAD_API_ITRON 170 171 } Thread_APIs; 171 172 172 173 #define THREAD_API_FIRST THREAD_API_RTEMS 173 #define THREAD_API_LAST THREAD_API_ POSIX174 #define THREAD_API_LAST THREAD_API_ITRON 174 175 175 176 struct Thread_Control_struct { -
c/src/exec/score/include/rtems/system.h
r1007c3c r352c9b2 68 68 #undef POSIX_EXTERN 69 69 #define POSIX_EXTERN extern 70 #endif 71 72 #ifdef ITRON_API_INIT 73 #undef ITRON_EXTERN 74 #define ITRON_EXTERN 75 #else 76 #undef ITRON_EXTERN 77 #define ITRON_EXTERN extern 70 78 #endif 71 79 -
c/src/exec/wrapup/Makefile.am
r1007c3c r352c9b2 9 9 endif 10 10 11 SUBDIRS = rtems $(POSIX_DIRS) 11 if HAS_ITRON 12 ITRON_DIRS = itron 13 endif 14 15 SUBDIRS = rtems $(POSIX_DIRS) $(ITRON_DIRS) 12 16 13 17 include $(top_srcdir)/../../../automake/subdirs.am -
c/src/exec/wrapup/posix/Makefile.in
r1007c3c r352c9b2 14 14 VPATH = @srcdir@ 15 15 16 #17 # This is really temporary until posix is more an integral part of the tree.18 #19 #CPU_OBJS=$(wildcard ../../score/cpu/$(RTEMS_CPU)/$(ARCH)/*.rel)20 #CORE_OBJS=$(wildcard ../../score/src/$(ARCH)/*.o)21 #SAPI_OBJS=$(wildcard ../../sapi/src/$(ARCH)/*.o)22 16 POSIX_OBJS = $(wildcard ../../posix/src/$(ARCH)/*.o) 23 17 -
c/src/tests/configure.in
r1007c3c r352c9b2 15 15 RTEMS_ENABLE_MULTIPROCESSING 16 16 RTEMS_ENABLE_POSIX 17 RTEMS_ENABLE_ITRON 17 18 RTEMS_ENABLE_NETWORKING 18 19 RTEMS_ENABLE_INLINES … … 42 43 RTEMS_CHECK_MULTIPROCESSING(RTEMS_BSP) 43 44 RTEMS_CHECK_POSIX_API(RTEMS_BSP) 45 RTEMS_CHECK_ITRON_API(RTEMS_BSP) 44 46 45 47 if test "$tests_enabled" = "yes"; then 48 # do functionality tests first, then performance tests 46 49 cfg_subdirs="libtests sptests" 47 50 if test "$HAS_MP" = "yes"; then … … 51 54 cfg_subdirs="$cfg_subdirs psxtests" 52 55 fi 56 if test "$HAS_ITRON_API" = "yes"; then 57 cfg_subdirs="$cfg_subdirs itrontests tmitrontests" 58 fi 59 # Now do performance tests 53 60 cfg_subdirs="$cfg_subdirs tmtests" 61 if test "$HAS_ITRON_API" = "yes"; then 62 cfg_subdirs="$cfg_subdirs tmitrontests" 63 fi 54 64 fi 55 65 -
c/src/tests/samples/configure.in
r1007c3c r352c9b2 15 15 RTEMS_ENABLE_MULTIPROCESSING 16 16 RTEMS_ENABLE_POSIX 17 RTEMS_ENABLE_ITRON 17 18 RTEMS_ENABLE_NETWORKING 18 19 RTEMS_ENABLE_INLINES -
cpukit/Makefile.am
r1007c3c r352c9b2 10 10 endif 11 11 12 SUBDIRS = score rtems $(POSIX_SUBDIRS) sapi wrapup 12 if HAS_ITRON 13 ITRON_SUBDIRS = itron 14 endif 15 16 SUBDIRS = score rtems $(POSIX_SUBDIRS) $(ITRON_SUBDIRS) sapi wrapup 13 17 14 18 include $(top_srcdir)/../../../automake/subdirs.am -
cpukit/posix/Makefile.am
r1007c3c r352c9b2 6 6 ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal 7 7 8 SUBDIRS = include inline macros optmansrc8 SUBDIRS = include inline macros src 9 9 10 10 include $(top_srcdir)/../../../../automake/subdirs.am -
cpukit/sapi/include/confdefs.h
r1007c3c r352c9b2 30 30 extern posix_api_configuration_table Configuration_POSIX_API; 31 31 #endif 32 #ifdef RTEMS_ITRON_API 33 extern itron_api_configuration_table Configuration_ITRON_API; 34 #endif 32 35 33 36 /* … … 508 511 #define CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE 0 509 512 #endif 513 514 /* 515 * ITRON API Configuration Parameters 516 */ 517 518 #ifdef RTEMS_ITRON_API 519 520 #include <itron.h> 521 #include <rtems/itron/config.h> 522 #include <rtems/itron/eventflags.h> 523 #include <rtems/itron/fmempool.h> 524 #include <rtems/itron/mbox.h> 525 #include <rtems/itron/msgbuffer.h> 526 #include <rtems/itron/port.h> 527 #include <rtems/itron/semaphore.h> 528 #include <rtems/itron/task.h> 529 #include <rtems/itron/vmempool.h> 530 531 #ifndef CONFIGURE_MAXIMUM_ITRON_TASKS 532 #define CONFIGURE_MAXIMUM_ITRON_TASKS 10 533 #endif 534 535 #ifndef CONFIGURE_MAXIMUM_ITRON_SEMAPHORES 536 #define CONFIGURE_MAXIMUM_ITRON_SEMAPHORES 0 537 #endif 538 539 #ifndef CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS 540 #define CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS 0 541 #endif 542 543 #ifndef CONFIGURE_MAXIMUM_ITRON_MAILBOXES 544 #define CONFIGURE_MAXIMUM_ITRON_MAILBOXES 0 545 #endif 546 547 #ifndef CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS 548 #define CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS 0 549 #endif 550 551 #ifndef CONFIGURE_MAXIMUM_ITRON_PORTS 552 #define CONFIGURE_MAXIMUM_ITRON_PORTS 0 553 #endif 554 555 #ifndef CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS 556 #define CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS 0 557 #endif 558 559 #ifndef CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS 560 #define CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS 0 561 #endif 562 563 #ifdef CONFIGURE_ITRON_INIT_TASK_TABLE 564 565 #ifdef CONFIGURE_ITRON_HAS_OWN_INIT_TASK_TABLE 566 567 /* 568 * The user is defining their own table information and setting the 569 * appropriate variables. 570 */ 571 572 #else 573 574 #ifndef CONFIGURE_ITRON_INIT_TASK_ENTRY_POINT 575 #define CONFIGURE_ITRON_INIT_TASK_ENTRY_POINT ITRON_Init 576 #endif 577 578 #ifndef CONFIGURE_ITRON_INIT_TASK_ATTRIBUTES 579 #define CONFIGURE_ITRON_INIT_TASK_ATTRIBUTES TA_HLNG 580 #endif 581 582 #ifndef CONFIGURE_ITRON_INIT_TASK_PRIORITY 583 #define CONFIGURE_ITRON_INIT_TASK_PRIORITY 1 584 #endif 585 586 #ifndef CONFIGURE_ITRON_INIT_TASK_STACK_SIZE 587 #define CONFIGURE_ITRON_INIT_TASK_STACK_SIZE RTEMS_MINIMUM_STACK_SIZE 588 #endif 589 590 #ifdef CONFIGURE_INIT 591 itron_initialization_tasks_table ITRON_Initialization_tasks[] = { 592 { 1, /* ID */ 593 { (VP) 0, /* exinfo */ 594 CONFIGURE_ITRON_INIT_TASK_ATTRIBUTES, /* task attributes */ 595 CONFIGURE_ITRON_INIT_TASK_ENTRY_POINT, /* task start address */ 596 CONFIGURE_ITRON_INIT_TASK_PRIORITY, /* initial task priority */ 597 CONFIGURE_ITRON_INIT_TASK_STACK_SIZE /* stack size */ 598 } 599 } 600 }; 601 #endif 602 603 #define CONFIGURE_ITRON_INIT_TASK_TABLE_NAME ITRON_Initialization_tasks 604 605 #define CONFIGURE_ITRON_INIT_TASK_TABLE_SIZE \ 606 sizeof(CONFIGURE_ITRON_INIT_TASK_TABLE_NAME) / \ 607 sizeof(itron_initialization_tasks_table) 608 609 #endif /* CONFIGURE_ITRON_HAS_OWN_INIT_TASK_TABLE */ 610 611 #else /* CONFIGURE_ITRON_INIT_TASK_TABLE */ 612 613 #define CONFIGURE_ITRON_INIT_TASK_TABLE_NAME NULL 614 #define CONFIGURE_ITRON_INIT_TASK_TABLE_SIZE 0 615 616 #endif 617 618 #define CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API \ 619 ( \ 620 sizeof (ITRON_API_Control) \ 621 ) 622 623 #define CONFIGURE_MEMORY_FOR_ITRON_SEMAPHORES(_semaphores) \ 624 ((_semaphores) * \ 625 ( sizeof(ITRON_Semaphore_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 626 627 #define CONFIGURE_MEMORY_FOR_ITRON_EVENTFLAGS(_eventflags) \ 628 ((_eventflags) * \ 629 ( sizeof(ITRON_Eventflags_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 630 631 #define CONFIGURE_MEMORY_FOR_ITRON_MAILBOXES(_mailboxes) \ 632 ((_mailboxes) * \ 633 ( sizeof(ITRON_Mailbox_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 634 635 #define CONFIGURE_MEMORY_FOR_ITRON_MESSAGE_BUFFERS(_message_buffers) \ 636 ((_message_buffers) * \ 637 ( sizeof(ITRON_Message_buffer_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 638 639 #define CONFIGURE_MEMORY_FOR_ITRON_PORTS(_ports) \ 640 ((_ports) * \ 641 ( sizeof(ITRON_Port_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 642 643 #define CONFIGURE_MEMORY_FOR_ITRON_MEMORY_POOLS(_memory_pools) \ 644 ((_memory_pools) * \ 645 (sizeof(ITRON_Variable_memory_pool_Control) + CONFIGURE_OBJECT_TABLE_STUFF)) 646 647 #define CONFIGURE_MEMORY_FOR_ITRON_FIXED_MEMORY_POOLS(_fixed_memory_pools) \ 648 ((_fixed_memory_pools) * \ 649 ( sizeof(ITRON_Fixed_memory_pool_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) ) 650 651 #ifndef CONFIGURE_ITRON_INIT_TASK_STACK_SIZES 652 #define CONFIGURE_ITRON_INIT_TASK_STACK_SIZES (RTEMS_MINIMUM_STACK_SIZE * 2) 653 #endif 654 655 656 #define CONFIGURE_MEMORY_FOR_ITRON \ 657 ( \ 658 CONFIGURE_MEMORY_FOR_ITRON_SEMAPHORES( \ 659 CONFIGURE_MAXIMUM_ITRON_SEMAPHORES ) + \ 660 CONFIGURE_MEMORY_FOR_ITRON_EVENTFLAGS( \ 661 CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS ) + \ 662 CONFIGURE_MEMORY_FOR_ITRON_MAILBOXES( \ 663 CONFIGURE_MAXIMUM_ITRON_MAILBOXES ) + \ 664 CONFIGURE_MEMORY_FOR_ITRON_MESSAGE_BUFFERS( \ 665 CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS ) + \ 666 CONFIGURE_MEMORY_FOR_ITRON_PORTS( \ 667 CONFIGURE_MAXIMUM_ITRON_PORTS ) + \ 668 CONFIGURE_MEMORY_FOR_ITRON_MEMORY_POOLS( \ 669 CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS ) + \ 670 CONFIGURE_MEMORY_FOR_ITRON_FIXED_MEMORY_POOLS( \ 671 CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS ) + \ 672 CONFIGURE_ITRON_INIT_TASK_STACK_SIZES \ 673 ) 674 675 676 #else 677 678 #define CONFIGURE_MAXIMUM_ITRON_TASKS 0 679 #define CONFIGURE_MAXIMUM_ITRON_SEMAPHORES 0 680 #define CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS 0 681 #define CONFIGURE_MAXIMUM_ITRON_MAILBOXES 0 682 #define CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS 0 683 #define CONFIGURE_MAXIMUM_ITRON_PORTS 0 684 #define CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS 0 685 #define CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS 0 686 #define CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API 0 687 #define CONFIGURE_MEMORY_FOR_ITRON 0 688 689 #endif /* RTEMS_ITRON_API */ 690 510 691 511 692 /* … … 539 720 STACK_MINIMUM_SIZE + sizeof( RTEMS_API_Control ) + \ 540 721 CONFIGURE_MEMORY_PER_TASK_FOR_POSIX_API + \ 722 CONFIGURE_MEMORY_PER_TASK_FOR_ITRON_API + \ 541 723 CONFIGURE_OBJECT_TABLE_STUFF)) \ 542 724 ) … … 617 799 #define CONFIGURE_EXECUTIVE_RAM_SIZE \ 618 800 (( CONFIGURE_MEMORY_FOR_POSIX + \ 801 CONFIGURE_MEMORY_FOR_ITRON + \ 619 802 CONFIGURE_MEMORY_FOR_TASKS(CONFIGURE_MAXIMUM_TASKS + \ 620 CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS ) + \ 803 CONFIGURE_MAXIMUM_POSIX_THREADS + CONFIGURE_MAXIMUM_ADA_TASKS + \ 804 CONFIGURE_MAXIMUM_ITRON_TASKS ) + \ 621 805 CONFIGURE_MEMORY_FOR_TIMERS(CONFIGURE_MAXIMUM_TIMERS) + \ 622 806 CONFIGURE_MEMORY_FOR_SEMAPHORES(CONFIGURE_MAXIMUM_SEMAPHORES + \ … … 698 882 #endif 699 883 884 #ifdef RTEMS_ITRON_API 885 itron_api_configuration_table Configuration_ITRON_API = { 886 CONFIGURE_MAXIMUM_ITRON_TASKS, 887 CONFIGURE_MAXIMUM_ITRON_SEMAPHORES, 888 CONFIGURE_MAXIMUM_ITRON_EVENTFLAGS, 889 CONFIGURE_MAXIMUM_ITRON_MAILBOXES, 890 CONFIGURE_MAXIMUM_ITRON_MESSAGE_BUFFERS, 891 CONFIGURE_MAXIMUM_ITRON_PORTS, 892 CONFIGURE_MAXIMUM_ITRON_MEMORY_POOLS, 893 CONFIGURE_MAXIMUM_ITRON_FIXED_MEMORY_POOLS, 894 CONFIGURE_ITRON_INIT_TASK_TABLE_SIZE, 895 CONFIGURE_ITRON_INIT_TASK_TABLE_NAME 896 }; 897 #endif 898 700 899 rtems_configuration_table Configuration = { 701 900 CONFIGURE_EXECUTIVE_RAM_WORK_AREA, … … 714 913 &Configuration_RTEMS_API, /* pointer to RTEMS API config */ 715 914 #ifdef RTEMS_POSIX_API 716 &Configuration_POSIX_API /* pointer to POSIX API config */ 717 #else 718 NULL /* pointer to POSIX API config */ 915 &Configuration_POSIX_API, /* pointer to POSIX API config */ 916 #else 917 NULL, /* pointer to POSIX API config */ 918 #endif 919 #ifdef RTEMS_ITRON_API 920 &Configuration_ITRON_API /* pointer to ITRON API config */ 921 #else 922 NULL /* pointer to ITRON API config */ 719 923 #endif 720 924 }; -
cpukit/sapi/include/rtems/config.h
r1007c3c r352c9b2 26 26 * or RTEMS APIs to bounded only by the memory of the work-space. 27 27 * 28 * Use the macro to define the resource unlimited before placing in the configuration29 * t able.28 * Use the macro to define the resource unlimited before placing in 29 * the configuration table. 30 30 */ 31 31 … … 38 38 /* 39 39 * This is kind of kludgy but it allows targets to totally ignore the 40 * POSIX APIsafely.40 * optional APIs like POSIX and ITRON safely. 41 41 */ 42 42 … … 44 44 #include <rtems/posix/config.h> 45 45 #else 46 typedef void *posix_api_configuration_table; 47 #endif 46 48 47 typedef void *posix_api_configuration_table; 49 #ifdef RTEMS_ITRON_API 50 #include <itron.h> 51 #include <rtems/itron/config.h> 52 #else 53 typedef void *itron_api_configuration_table; 48 54 #endif 49 55 … … 107 113 rtems_api_configuration_table *RTEMS_api_configuration; 108 114 posix_api_configuration_table *POSIX_api_configuration; 115 itron_api_configuration_table *ITRON_api_configuration; 109 116 } rtems_configuration_table; 110 117 … … 166 173 (_Configuration_Table->POSIX_api_configuration) 167 174 175 #define rtems_configuration_get_itron_api_configuration() \ 176 (_Configuration_Table->ITRON_api_configuration) 177 168 178 #ifdef __cplusplus 169 179 } -
cpukit/sapi/src/exinit.c
r1007c3c r352c9b2 53 53 #include <rtems/posix/posixapi.h> 54 54 #endif 55 #ifdef RTEMS_ITRON_API 56 #include <rtems/itron/itronapi.h> 57 #endif 58 55 59 56 60 /*PAGE … … 210 214 #ifdef RTEMS_POSIX_API 211 215 _POSIX_API_Initialize( configuration_table ); 216 #endif 217 218 #ifdef RTEMS_ITRON_API 219 _ITRON_API_Initialize( configuration_table ); 212 220 #endif 213 221 -
cpukit/score/include/rtems/score/interr.h
r1007c3c r352c9b2 31 31 INTERNAL_ERROR_CORE, 32 32 INTERNAL_ERROR_RTEMS_API, 33 INTERNAL_ERROR_POSIX_API 33 INTERNAL_ERROR_POSIX_API, 34 INTERNAL_ERROR_ITRON_API 34 35 } Internal_errors_Source; 35 36 -
cpukit/score/include/rtems/score/object.h
r1007c3c r352c9b2 87 87 88 88 typedef enum { 89 OBJECTS_NO_CLASS = 0, 90 OBJECTS_INTERNAL_THREADS = 1, 91 OBJECTS_RTEMS_TASKS = 2, 92 OBJECTS_POSIX_THREADS = 3, 93 OBJECTS_RTEMS_TIMERS = 4, 94 OBJECTS_RTEMS_SEMAPHORES = 5, 95 OBJECTS_RTEMS_MESSAGE_QUEUES = 6, 96 OBJECTS_RTEMS_PARTITIONS = 7, 97 OBJECTS_RTEMS_REGIONS = 8, 98 OBJECTS_RTEMS_PORTS = 9, 99 OBJECTS_RTEMS_PERIODS = 10, 100 OBJECTS_RTEMS_EXTENSIONS = 11, 101 OBJECTS_POSIX_KEYS = 12, 102 OBJECTS_POSIX_INTERRUPTS = 13, 103 OBJECTS_POSIX_MESSAGE_QUEUES = 14, 104 OBJECTS_POSIX_MUTEXES = 15, 105 OBJECTS_POSIX_SEMAPHORES = 16, 106 OBJECTS_POSIX_CONDITION_VARIABLES = 17 89 OBJECTS_NO_CLASS = 0, 90 OBJECTS_INTERNAL_THREADS = 1, 91 OBJECTS_RTEMS_TASKS = 2, 92 OBJECTS_POSIX_THREADS = 3, 93 OBJECTS_ITRON_TASKS = 4, 94 OBJECTS_RTEMS_TIMERS = 5, 95 OBJECTS_RTEMS_SEMAPHORES = 6, 96 OBJECTS_RTEMS_MESSAGE_QUEUES = 7, 97 OBJECTS_RTEMS_PARTITIONS = 8, 98 OBJECTS_RTEMS_REGIONS = 9, 99 OBJECTS_RTEMS_PORTS = 10, 100 OBJECTS_RTEMS_PERIODS = 11, 101 OBJECTS_RTEMS_EXTENSIONS = 12, 102 OBJECTS_POSIX_KEYS = 13, 103 OBJECTS_POSIX_INTERRUPTS = 14, 104 OBJECTS_POSIX_MESSAGE_QUEUES = 15, 105 OBJECTS_POSIX_MUTEXES = 16, 106 OBJECTS_POSIX_SEMAPHORES = 17, 107 OBJECTS_POSIX_CONDITION_VARIABLES = 18, 108 OBJECTS_ITRON_EVENTFLAGS = 19, 109 OBJECTS_ITRON_MAILBOXES = 20, 110 OBJECTS_ITRON_MESSAGE_BUFFERS = 21, 111 OBJECTS_ITRON_PORTS = 22, 112 OBJECTS_ITRON_SEMAPHORES = 23, 113 OBJECTS_ITRON_VARIABLE_MEMORY_POOLS = 24, 114 OBJECTS_ITRON_FIXED_MEMORY_POOLS = 25 107 115 } Objects_Classes; 108 116 109 117 #define OBJECTS_CLASSES_FIRST OBJECTS_NO_CLASS 110 #define OBJECTS_CLASSES_LAST OBJECTS_ POSIX_CONDITION_VARIABLES118 #define OBJECTS_CLASSES_LAST OBJECTS_ITRON_FIXED_MEMORY_POOLS 111 119 #define OBJECTS_CLASSES_FIRST_THREAD_CLASS OBJECTS_INTERNAL_THREADS 112 #define OBJECTS_CLASSES_LAST_THREAD_CLASS OBJECTS_ POSIX_THREADS120 #define OBJECTS_CLASSES_LAST_THREAD_CLASS OBJECTS_ITRON_TASKS 113 121 114 122 /* … … 285 293 ); 286 294 295 /* 296 * _Objects_Allocate_by_index 297 * 298 * DESCRIPTION: 299 * 300 * This function allocates the object control block 301 * specified by the index from the inactive chain of 302 * free object control blocks. 303 */ 304 305 Objects_Control *_Objects_Allocate_by_index( 306 Objects_Information *information, 307 unsigned32 index, 308 unsigned32 sizeof_control 309 ); 310 287 311 /*PAGE 288 312 * -
cpukit/score/include/rtems/score/thread.h
r1007c3c r352c9b2 167 167 typedef enum { 168 168 THREAD_API_RTEMS, 169 THREAD_API_POSIX 169 THREAD_API_POSIX, 170 THREAD_API_ITRON 170 171 } Thread_APIs; 171 172 172 173 #define THREAD_API_FIRST THREAD_API_RTEMS 173 #define THREAD_API_LAST THREAD_API_ POSIX174 #define THREAD_API_LAST THREAD_API_ITRON 174 175 175 176 struct Thread_Control_struct { -
cpukit/score/include/rtems/system.h
r1007c3c r352c9b2 68 68 #undef POSIX_EXTERN 69 69 #define POSIX_EXTERN extern 70 #endif 71 72 #ifdef ITRON_API_INIT 73 #undef ITRON_EXTERN 74 #define ITRON_EXTERN 75 #else 76 #undef ITRON_EXTERN 77 #define ITRON_EXTERN extern 70 78 #endif 71 79 -
cpukit/wrapup/Makefile.am
r1007c3c r352c9b2 9 9 endif 10 10 11 SUBDIRS = rtems $(POSIX_DIRS) 11 if HAS_ITRON 12 ITRON_DIRS = itron 13 endif 14 15 SUBDIRS = rtems $(POSIX_DIRS) $(ITRON_DIRS) 12 16 13 17 include $(top_srcdir)/../../../automake/subdirs.am
Note: See TracChangeset
for help on using the changeset viewer.