Changeset 9fbe22cc in rtems


Ignore:
Timestamp:
Jul 1, 2002, 10:35:43 PM (17 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
2e2bfa0
Parents:
2e2cf921
Message:

2002-07-01 Joel Sherrill <joel@…>

  • Mega patch merge to change the format of the object IDs to loosen the dependency between the SCORE and the various APIs. There was considerable work to simplify the object name management and it appears that the name_table field is no longer needed. This patch also includes the addition of the internal mutex which is currently only used to protect some types of allocation and deallocation. This significantly can reduce context switch latency under certain circumstances. In particular, some heap/region operations were O(n) and had dispatching disabled. This should help enormously. With this merge, the patch is not as clean as it should be. In particular, the documentation has not been modified to reflect the new object ID layout, the IDs in the test screens are not updated, and _Objects_Get_information needs to be a real routine not inlined. As part of this patch a lot of MP code for thread/proxy blocking was made conditional and cleaned up.
  • src/cre_mbf.c, src/cre_sem.c, src/eventflags.c, src/fmempool.c, src/itronsem.c, src/mbox.c, src/msgbuffer.c, src/port.c, src/task.c, src/vmempool.c: Modified as part of above.
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/itron/ChangeLog

    r2e2cf921 r9fbe22cc  
     12002-07-01    Joel Sherrill <joel@OARcorp.com>
     2
     3        * Mega patch merge to change the format of the object IDs to
     4        loosen the dependency between the SCORE and the various APIs.
     5        There was considerable work to simplify the object name management
     6        and it appears that the name_table field is no longer needed.
     7        This patch also includes the addition of the internal mutex
     8        which is currently only used to protect some types of allocation
     9        and deallocation.  This significantly can reduce context
     10        switch latency under certain circumstances.  In particular,
     11        some heap/region operations were O(n) and had dispatching
     12        disabled.  This should help enormously.  With this merge,
     13        the patch is not as clean as it should be.  In particular,
     14        the documentation has not been modified to reflect the new object
     15        ID layout, the IDs in the test screens are not updated, and
     16        _Objects_Get_information needs to be a real routine not inlined.
     17        As part of this patch a lot of MP code for thread/proxy blocking
     18        was made conditional and cleaned up.
     19        * src/cre_mbf.c, src/cre_sem.c, src/eventflags.c, src/fmempool.c,
     20        src/itronsem.c, src/mbox.c, src/msgbuffer.c, src/port.c, src/task.c,
     21        src/vmempool.c:  Modified as part of above.
    1222002-07-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    223
  • c/src/exec/itron/src/cre_mbf.c

    r2e2cf921 r9fbe22cc  
    6868  _CORE_message_queue_Initialize(
    6969    &the_message_buffer->message_queue,
    70     OBJECTS_ITRON_MESSAGE_BUFFERS,
    7170    &the_msgq_attributes,
    7271    pk_cmbf->bufsz / pk_cmbf->maxmsz,
    73     pk_cmbf->maxmsz,
    74     NULL                           /* Multiprocessing not supported */
     72    pk_cmbf->maxmsz
    7573  );
    7674
  • c/src/exec/itron/src/cre_sem.c

    r2e2cf921 r9fbe22cc  
    8080  _CORE_semaphore_Initialize(
    8181    &the_semaphore->semaphore,
    82     OBJECTS_ITRON_SEMAPHORES,
    8382    &the_semaphore_attributes,
    84     pk_csem->isemcnt,
    85     NULL                           /* Multiprocessing not supported */
     83    pk_csem->isemcnt
    8684  );
    8785
  • c/src/exec/itron/src/eventflags.c

    r2e2cf921 r9fbe22cc  
    3535  _Objects_Initialize_information(
    3636    &_ITRON_Eventflags_Information,     /* object information table */
     37    OBJECTS_ITRON_API,                  /* object API */
    3738    OBJECTS_ITRON_EVENTFLAGS,           /* object class */
    38     FALSE,                              /* TRUE if this is a global */
    39                                         /*   object class */
    4039    maximum_eventflags,                 /* maximum objects of this class */
    41     sizeof( ITRON_Eventflags_Control ), /* size of this object's */
    42                                         /*   control block */
    43     FALSE,                              /* TRUE if names for this object */
    44                                         /*   are strings */
    45     ITRON_MAXIMUM_NAME_LENGTH,          /* maximum length of each object's */
    46                                         /*   name */
    47     FALSE                               /* TRUE if this class is threads */
     40    sizeof( ITRON_Eventflags_Control ),
     41                                 /* size of this object's control block */
     42    FALSE,                       /* TRUE if names for this object are strings */
     43    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     44#if defined(RTEMS_MULTIPROCESSING)
     45    ,
     46    FALSE,                       /* TRUE if this is a global object class */
     47    NULL                         /* Proxy extraction support callout */
     48#endif
    4849  );
    4950   
  • c/src/exec/itron/src/fmempool.c

    r2e2cf921 r9fbe22cc  
    3636  _Objects_Initialize_information(
    3737    &_ITRON_Fixed_memory_pool_Information, /* object information table */
     38    OBJECTS_ITRON_API,                 /* object API */
    3839    OBJECTS_ITRON_FIXED_MEMORY_POOLS,  /* object class */
    39     FALSE,                             /* TRUE if this is a global */
    40                                        /*   object class */
    4140    maximum_fixed_memory_pools,        /* maximum objects of this class */
    4241    sizeof( ITRON_Fixed_memory_pool_Control ),
    43                                        /* size of this object's control block */
    44     FALSE,                             /* TRUE if names for this object */
    45                                        /*   are strings */
    46     ITRON_MAXIMUM_NAME_LENGTH,         /* maximum length of each object's */
    47                                        /*   name */
    48     FALSE                              /* TRUE if this class is threads */
     42                                 /* size of this object's control block */
     43    FALSE,                       /* TRUE if names for this object are strings */
     44    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     45#if defined(RTEMS_MULTIPROCESSING)
     46    ,
     47    FALSE,                       /* TRUE if this is a global object class */
     48    NULL                         /* Proxy extraction support callout */
     49#endif
    4950  );
    5051   
  • c/src/exec/itron/src/itronsem.c

    r2e2cf921 r9fbe22cc  
    3939  _Objects_Initialize_information(
    4040    &_ITRON_Semaphore_Information,     /* object information table */
     41    OBJECTS_ITRON_API,                 /* object API */
    4142    OBJECTS_ITRON_SEMAPHORES,          /* object class */
    42     FALSE,                             /* TRUE if this is a global */
    43                                        /*   object class */
    4443    maximum_semaphores,                /* maximum objects of this class */
    4544    sizeof( ITRON_Semaphore_Control ), /* size of this object's control block */
    46     FALSE,                             /* TRUE if names for this object */
    47                                        /*   are strings */
    48     ITRON_MAXIMUM_NAME_LENGTH,         /* maximum length of each object's */
    49                                        /*   name */
    50     FALSE                              /* TRUE if this class is threads */
     45    FALSE,                       /* TRUE if names for this object are strings */
     46    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     47#if defined(RTEMS_MULTIPROCESSING)
     48    ,
     49    FALSE,                       /* TRUE if this is a global object class */
     50    NULL                         /* Proxy extraction support callout */
     51#endif
    5152  );
    5253
  • c/src/exec/itron/src/mbox.c

    r2e2cf921 r9fbe22cc  
    3737{
    3838  _Objects_Initialize_information(
    39     &_ITRON_Mailbox_Information,     /* object information table */
    40     OBJECTS_ITRON_MAILBOXES,         /* object class */
    41     FALSE,                           /* TRUE if this is a global */
    42                                      /*   object class */
    43     maximum_mailboxes,               /* maximum objects of this class */
     39    &_ITRON_Mailbox_Information, /* object information table */
     40    OBJECTS_ITRON_API,           /* object API */
     41    OBJECTS_ITRON_MAILBOXES,     /* object class */
     42    maximum_mailboxes,           /* maximum objects of this class */
    4443    sizeof( ITRON_Mailbox_Control ), /* size of this object's control block */
    45     FALSE,                           /* TRUE if names for this object */
    46                                      /*   are strings */
    47     ITRON_MAXIMUM_NAME_LENGTH,       /* maximum length of each object's */
    48                                      /*   name */
    49     FALSE                            /* TRUE if this class is threads */
     44    FALSE,                       /* TRUE if names for this object are strings */
     45    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     46#if defined(RTEMS_MULTIPROCESSING)
     47    ,
     48    FALSE,                       /* TRUE if this is a global object class */
     49    NULL                         /* Proxy extraction support callout */
     50#endif
    5051  );
    5152   
  • c/src/exec/itron/src/msgbuffer.c

    r2e2cf921 r9fbe22cc  
    3939  _Objects_Initialize_information(
    4040    &_ITRON_Message_buffer_Information, /* object information table */
     41    OBJECTS_ITRON_API,                  /* object API */
    4142    OBJECTS_ITRON_MESSAGE_BUFFERS,      /* object class */
    42     FALSE,                              /* TRUE if this is a
    43                                            global object class */
    4443    maximum_message_buffers,            /* maximum objects of this class */
    45     sizeof( ITRON_Message_buffer_Control ),  /* size of this
    46                                                 object's control
    47                                                 block */
    48     FALSE,                         /* TRUE if names for this
    49                                       object are strings */
    50     ITRON_MAXIMUM_NAME_LENGTH,     /* maximum length of each
    51                                       object's name */
    52     FALSE                          /* TRUE if this class is threads */
     44    sizeof( ITRON_Message_buffer_Control ),
     45                               /* size of this object's control block */
     46    FALSE,                     /* TRUE if names for this object are strings */
     47    ITRON_MAXIMUM_NAME_LENGTH  /* maximum length of each object's name */
     48#if defined(RTEMS_MULTIPROCESSING)
     49    ,
     50    FALSE,                     /* TRUE if this is a global object class */
     51    NULL                       /* Proxy extraction support callout */
     52#endif
    5353  );
    5454 
  • c/src/exec/itron/src/port.c

    r2e2cf921 r9fbe22cc  
    3535  _Objects_Initialize_information(
    3636    &_ITRON_Port_Information,     /* object information table */
     37    OBJECTS_ITRON_API,            /* object API */
    3738    OBJECTS_ITRON_PORTS,          /* object class */
    38     FALSE,                        /* TRUE if this is a global object class */
    3939    maximum_ports,                /* maximum objects of this class */
    4040    sizeof( ITRON_Port_Control ), /* size of this object's control block */
    41     FALSE,                        /* TRUE if names for this object */
    42                                   /*   are strings */
    43     ITRON_MAXIMUM_NAME_LENGTH,    /* maximum length of each object's name */
    44     FALSE                         /* TRUE if this class is threads */
     41    FALSE,                     /* TRUE if names for this object are strings */
     42    ITRON_MAXIMUM_NAME_LENGTH  /* maximum length of each object's name */
     43#if defined(RTEMS_MULTIPROCESSING)
     44    ,
     45    FALSE,                     /* TRUE if this is a global object class */
     46    NULL                       /* Proxy extraction support callout */
     47#endif
    4548  );
    4649   
  • c/src/exec/itron/src/task.c

    r2e2cf921 r9fbe22cc  
    199199  _Objects_Initialize_information(
    200200    &_ITRON_Task_Information,   /* object information table */
     201    OBJECTS_ITRON_API,          /* object API */
    201202    OBJECTS_ITRON_TASKS,        /* object class */
    202     FALSE,                      /* TRUE if this is a global object class */
    203203    maximum_tasks,              /* maximum objects of this class */
    204204    sizeof( Thread_Control ),   /* size of this object's control block */
    205205    FALSE,                      /* TRUE if names for this object are strings */
    206     ITRON_MAXIMUM_NAME_LENGTH,  /* maximum length of each object's name */
    207     TRUE                        /* TRUE if this class is threads */
     206    ITRON_MAXIMUM_NAME_LENGTH   /* maximum length of each object's name */
     207#if defined(RTEMS_MULTIPROCESSING)
     208    ,
     209    FALSE,                      /* TRUE if this is a global object class */
     210    NULL                        /* Proxy extraction support callout */
     211#endif
    208212  );
    209213
  • c/src/exec/itron/src/vmempool.c

    r2e2cf921 r9fbe22cc  
    3636  _Objects_Initialize_information(
    3737    &_ITRON_Variable_memory_pool_Information, /* object information table */
     38    OBJECTS_ITRON_API,                        /* object API */
    3839    OBJECTS_ITRON_VARIABLE_MEMORY_POOLS,      /* object class */
    39     FALSE,                             /* TRUE if this is a global */
    40                                        /*   object class */
    41     maximum_variable_memory_pools,     /* maximum objects of this class */
     40    maximum_variable_memory_pools, /* maximum objects of this class */
    4241    sizeof( ITRON_Variable_memory_pool_Control ),
    43                                        /* size of this object's control block */
    44     FALSE,                             /* TRUE if names for this object */
    45                                        /*   are strings */
    46     ITRON_MAXIMUM_NAME_LENGTH,         /* maximum length of each object's */
    47                                        /*   name */
    48     FALSE                              /* TRUE if this class is threads */
     42                                /* size of this object's control block */
     43    FALSE,                      /* TRUE if names for this object are strings */
     44    ITRON_MAXIMUM_NAME_LENGTH   /* maximum length of each object's name */
     45#if defined(RTEMS_MULTIPROCESSING)
     46    ,
     47    FALSE,                      /* TRUE if this is a global object class */
     48    NULL                        /* Proxy extraction support callout */
     49#endif
    4950  );
    5051   
  • cpukit/itron/ChangeLog

    r2e2cf921 r9fbe22cc  
     12002-07-01    Joel Sherrill <joel@OARcorp.com>
     2
     3        * Mega patch merge to change the format of the object IDs to
     4        loosen the dependency between the SCORE and the various APIs.
     5        There was considerable work to simplify the object name management
     6        and it appears that the name_table field is no longer needed.
     7        This patch also includes the addition of the internal mutex
     8        which is currently only used to protect some types of allocation
     9        and deallocation.  This significantly can reduce context
     10        switch latency under certain circumstances.  In particular,
     11        some heap/region operations were O(n) and had dispatching
     12        disabled.  This should help enormously.  With this merge,
     13        the patch is not as clean as it should be.  In particular,
     14        the documentation has not been modified to reflect the new object
     15        ID layout, the IDs in the test screens are not updated, and
     16        _Objects_Get_information needs to be a real routine not inlined.
     17        As part of this patch a lot of MP code for thread/proxy blocking
     18        was made conditional and cleaned up.
     19        * src/cre_mbf.c, src/cre_sem.c, src/eventflags.c, src/fmempool.c,
     20        src/itronsem.c, src/mbox.c, src/msgbuffer.c, src/port.c, src/task.c,
     21        src/vmempool.c:  Modified as part of above.
    1222002-07-01      Ralf Corsepius <corsepiu@faw.uni-ulm.de>
    223
  • cpukit/itron/src/cre_mbf.c

    r2e2cf921 r9fbe22cc  
    6868  _CORE_message_queue_Initialize(
    6969    &the_message_buffer->message_queue,
    70     OBJECTS_ITRON_MESSAGE_BUFFERS,
    7170    &the_msgq_attributes,
    7271    pk_cmbf->bufsz / pk_cmbf->maxmsz,
    73     pk_cmbf->maxmsz,
    74     NULL                           /* Multiprocessing not supported */
     72    pk_cmbf->maxmsz
    7573  );
    7674
  • cpukit/itron/src/cre_sem.c

    r2e2cf921 r9fbe22cc  
    8080  _CORE_semaphore_Initialize(
    8181    &the_semaphore->semaphore,
    82     OBJECTS_ITRON_SEMAPHORES,
    8382    &the_semaphore_attributes,
    84     pk_csem->isemcnt,
    85     NULL                           /* Multiprocessing not supported */
     83    pk_csem->isemcnt
    8684  );
    8785
  • cpukit/itron/src/eventflags.c

    r2e2cf921 r9fbe22cc  
    3535  _Objects_Initialize_information(
    3636    &_ITRON_Eventflags_Information,     /* object information table */
     37    OBJECTS_ITRON_API,                  /* object API */
    3738    OBJECTS_ITRON_EVENTFLAGS,           /* object class */
    38     FALSE,                              /* TRUE if this is a global */
    39                                         /*   object class */
    4039    maximum_eventflags,                 /* maximum objects of this class */
    41     sizeof( ITRON_Eventflags_Control ), /* size of this object's */
    42                                         /*   control block */
    43     FALSE,                              /* TRUE if names for this object */
    44                                         /*   are strings */
    45     ITRON_MAXIMUM_NAME_LENGTH,          /* maximum length of each object's */
    46                                         /*   name */
    47     FALSE                               /* TRUE if this class is threads */
     40    sizeof( ITRON_Eventflags_Control ),
     41                                 /* size of this object's control block */
     42    FALSE,                       /* TRUE if names for this object are strings */
     43    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     44#if defined(RTEMS_MULTIPROCESSING)
     45    ,
     46    FALSE,                       /* TRUE if this is a global object class */
     47    NULL                         /* Proxy extraction support callout */
     48#endif
    4849  );
    4950   
  • cpukit/itron/src/fmempool.c

    r2e2cf921 r9fbe22cc  
    3636  _Objects_Initialize_information(
    3737    &_ITRON_Fixed_memory_pool_Information, /* object information table */
     38    OBJECTS_ITRON_API,                 /* object API */
    3839    OBJECTS_ITRON_FIXED_MEMORY_POOLS,  /* object class */
    39     FALSE,                             /* TRUE if this is a global */
    40                                        /*   object class */
    4140    maximum_fixed_memory_pools,        /* maximum objects of this class */
    4241    sizeof( ITRON_Fixed_memory_pool_Control ),
    43                                        /* size of this object's control block */
    44     FALSE,                             /* TRUE if names for this object */
    45                                        /*   are strings */
    46     ITRON_MAXIMUM_NAME_LENGTH,         /* maximum length of each object's */
    47                                        /*   name */
    48     FALSE                              /* TRUE if this class is threads */
     42                                 /* size of this object's control block */
     43    FALSE,                       /* TRUE if names for this object are strings */
     44    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     45#if defined(RTEMS_MULTIPROCESSING)
     46    ,
     47    FALSE,                       /* TRUE if this is a global object class */
     48    NULL                         /* Proxy extraction support callout */
     49#endif
    4950  );
    5051   
  • cpukit/itron/src/itronsem.c

    r2e2cf921 r9fbe22cc  
    3939  _Objects_Initialize_information(
    4040    &_ITRON_Semaphore_Information,     /* object information table */
     41    OBJECTS_ITRON_API,                 /* object API */
    4142    OBJECTS_ITRON_SEMAPHORES,          /* object class */
    42     FALSE,                             /* TRUE if this is a global */
    43                                        /*   object class */
    4443    maximum_semaphores,                /* maximum objects of this class */
    4544    sizeof( ITRON_Semaphore_Control ), /* size of this object's control block */
    46     FALSE,                             /* TRUE if names for this object */
    47                                        /*   are strings */
    48     ITRON_MAXIMUM_NAME_LENGTH,         /* maximum length of each object's */
    49                                        /*   name */
    50     FALSE                              /* TRUE if this class is threads */
     45    FALSE,                       /* TRUE if names for this object are strings */
     46    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     47#if defined(RTEMS_MULTIPROCESSING)
     48    ,
     49    FALSE,                       /* TRUE if this is a global object class */
     50    NULL                         /* Proxy extraction support callout */
     51#endif
    5152  );
    5253
  • cpukit/itron/src/mbox.c

    r2e2cf921 r9fbe22cc  
    3737{
    3838  _Objects_Initialize_information(
    39     &_ITRON_Mailbox_Information,     /* object information table */
    40     OBJECTS_ITRON_MAILBOXES,         /* object class */
    41     FALSE,                           /* TRUE if this is a global */
    42                                      /*   object class */
    43     maximum_mailboxes,               /* maximum objects of this class */
     39    &_ITRON_Mailbox_Information, /* object information table */
     40    OBJECTS_ITRON_API,           /* object API */
     41    OBJECTS_ITRON_MAILBOXES,     /* object class */
     42    maximum_mailboxes,           /* maximum objects of this class */
    4443    sizeof( ITRON_Mailbox_Control ), /* size of this object's control block */
    45     FALSE,                           /* TRUE if names for this object */
    46                                      /*   are strings */
    47     ITRON_MAXIMUM_NAME_LENGTH,       /* maximum length of each object's */
    48                                      /*   name */
    49     FALSE                            /* TRUE if this class is threads */
     44    FALSE,                       /* TRUE if names for this object are strings */
     45    ITRON_MAXIMUM_NAME_LENGTH    /* maximum length of each object's name */
     46#if defined(RTEMS_MULTIPROCESSING)
     47    ,
     48    FALSE,                       /* TRUE if this is a global object class */
     49    NULL                         /* Proxy extraction support callout */
     50#endif
    5051  );
    5152   
  • cpukit/itron/src/msgbuffer.c

    r2e2cf921 r9fbe22cc  
    3939  _Objects_Initialize_information(
    4040    &_ITRON_Message_buffer_Information, /* object information table */
     41    OBJECTS_ITRON_API,                  /* object API */
    4142    OBJECTS_ITRON_MESSAGE_BUFFERS,      /* object class */
    42     FALSE,                              /* TRUE if this is a
    43                                            global object class */
    4443    maximum_message_buffers,            /* maximum objects of this class */
    45     sizeof( ITRON_Message_buffer_Control ),  /* size of this
    46                                                 object's control
    47                                                 block */
    48     FALSE,                         /* TRUE if names for this
    49                                       object are strings */
    50     ITRON_MAXIMUM_NAME_LENGTH,     /* maximum length of each
    51                                       object's name */
    52     FALSE                          /* TRUE if this class is threads */
     44    sizeof( ITRON_Message_buffer_Control ),
     45                               /* size of this object's control block */
     46    FALSE,                     /* TRUE if names for this object are strings */
     47    ITRON_MAXIMUM_NAME_LENGTH  /* maximum length of each object's name */
     48#if defined(RTEMS_MULTIPROCESSING)
     49    ,
     50    FALSE,                     /* TRUE if this is a global object class */
     51    NULL                       /* Proxy extraction support callout */
     52#endif
    5353  );
    5454 
  • cpukit/itron/src/port.c

    r2e2cf921 r9fbe22cc  
    3535  _Objects_Initialize_information(
    3636    &_ITRON_Port_Information,     /* object information table */
     37    OBJECTS_ITRON_API,            /* object API */
    3738    OBJECTS_ITRON_PORTS,          /* object class */
    38     FALSE,                        /* TRUE if this is a global object class */
    3939    maximum_ports,                /* maximum objects of this class */
    4040    sizeof( ITRON_Port_Control ), /* size of this object's control block */
    41     FALSE,                        /* TRUE if names for this object */
    42                                   /*   are strings */
    43     ITRON_MAXIMUM_NAME_LENGTH,    /* maximum length of each object's name */
    44     FALSE                         /* TRUE if this class is threads */
     41    FALSE,                     /* TRUE if names for this object are strings */
     42    ITRON_MAXIMUM_NAME_LENGTH  /* maximum length of each object's name */
     43#if defined(RTEMS_MULTIPROCESSING)
     44    ,
     45    FALSE,                     /* TRUE if this is a global object class */
     46    NULL                       /* Proxy extraction support callout */
     47#endif
    4548  );
    4649   
  • cpukit/itron/src/task.c

    r2e2cf921 r9fbe22cc  
    199199  _Objects_Initialize_information(
    200200    &_ITRON_Task_Information,   /* object information table */
     201    OBJECTS_ITRON_API,          /* object API */
    201202    OBJECTS_ITRON_TASKS,        /* object class */
    202     FALSE,                      /* TRUE if this is a global object class */
    203203    maximum_tasks,              /* maximum objects of this class */
    204204    sizeof( Thread_Control ),   /* size of this object's control block */
    205205    FALSE,                      /* TRUE if names for this object are strings */
    206     ITRON_MAXIMUM_NAME_LENGTH,  /* maximum length of each object's name */
    207     TRUE                        /* TRUE if this class is threads */
     206    ITRON_MAXIMUM_NAME_LENGTH   /* maximum length of each object's name */
     207#if defined(RTEMS_MULTIPROCESSING)
     208    ,
     209    FALSE,                      /* TRUE if this is a global object class */
     210    NULL                        /* Proxy extraction support callout */
     211#endif
    208212  );
    209213
  • cpukit/itron/src/vmempool.c

    r2e2cf921 r9fbe22cc  
    3636  _Objects_Initialize_information(
    3737    &_ITRON_Variable_memory_pool_Information, /* object information table */
     38    OBJECTS_ITRON_API,                        /* object API */
    3839    OBJECTS_ITRON_VARIABLE_MEMORY_POOLS,      /* object class */
    39     FALSE,                             /* TRUE if this is a global */
    40                                        /*   object class */
    41     maximum_variable_memory_pools,     /* maximum objects of this class */
     40    maximum_variable_memory_pools, /* maximum objects of this class */
    4241    sizeof( ITRON_Variable_memory_pool_Control ),
    43                                        /* size of this object's control block */
    44     FALSE,                             /* TRUE if names for this object */
    45                                        /*   are strings */
    46     ITRON_MAXIMUM_NAME_LENGTH,         /* maximum length of each object's */
    47                                        /*   name */
    48     FALSE                              /* TRUE if this class is threads */
     42                                /* size of this object's control block */
     43    FALSE,                      /* TRUE if names for this object are strings */
     44    ITRON_MAXIMUM_NAME_LENGTH   /* maximum length of each object's name */
     45#if defined(RTEMS_MULTIPROCESSING)
     46    ,
     47    FALSE,                      /* TRUE if this is a global object class */
     48    NULL                        /* Proxy extraction support callout */
     49#endif
    4950  );
    5051   
Note: See TracChangeset for help on using the changeset viewer.