Commit c0025e74 authored by jdelange's avatar jdelange
Browse files

* Use the __po_hi_protocols_t type only if several protocols are

   defined (Check the value of __PO_HI_NB_PROTOCOLS).
   Should build the testsuite error of 20110812.



git-svn-id: https://tecsw.estec.esa.int/svn/taste/trunk/po-hi-c@2983 129961e7-ef38-4bb5-a8f7-c9a525a55882
parent 1e7060a1
......@@ -19,6 +19,10 @@
#define __PO_HI_BIGENDIAN 0
#define __PO_HI_LITTLEENDIAN 1
#ifndef __PO_HI_NB_PROTOCOLS
#define __PO_HI_NB_PROTOCOLS 0
#endif
typedef struct
{
void (*marshaller) (void*, void*, int*);
......@@ -152,6 +156,7 @@ char* __po_hi_transport_get_model_name (const __po_hi_port_t portno)
__po_hi_node_t __po_hi_transport_get_mynode (void);
#if __PO_HI_NB_PROTOCOLS > 0
/*
* \fn __po_hi_transport_get_protocol
* \brief Return the protocol identifier that is used between port src and port dst.
......@@ -176,6 +181,7 @@ __po_hi_protocol_t __po_hi_transport_get_protocol (const __po_hi_port_t
* will result in returning NULL.
*/
__po_hi_protocol_conf_t* __po_hi_transport_get_protocol_configuration (const __po_hi_protocol_t p);
#endif
#ifdef XM3_RTEMS_MODE
......
......@@ -36,7 +36,6 @@ extern __po_hi_request_t* __po_hi_gqueues_most_recent_values[__PO_HI_NB_T
extern char* __po_hi_port_global_model_names[__PO_HI_NB_PORTS];
extern char* __po_hi_port_global_names[__PO_HI_NB_PORTS];
extern __po_hi_uint8_t __po_hi_deployment_endiannesses[__PO_HI_NB_NODES];
extern __po_hi_protocol_t __po_hi_ports_protocols[__PO_HI_NB_PORTS][__PO_HI_NB_PORTS];
extern __po_hi_protocol_conf_t __po_hi_protocols_configuration[__PO_HI_NB_PROTOCOLS];
#if __PO_HI_NB_DEVICES > 0
......@@ -45,6 +44,10 @@ extern char* __po_hi_devices_naming[__PO_HI_NB_DEVICES];
extern __po_hi_uint32_t* __po_hi_devices_configuration_values[__PO_HI_NB_DEVICES];
#endif
#if __PO_HI_NB_PROTOCOLS > 0
extern __po_hi_protocol_t __po_hi_ports_protocols[__PO_HI_NB_PORTS][__PO_HI_NB_PORTS];
#endif
#ifdef XM3_RTEMS_MODE
#include <deployment.h>
......@@ -269,6 +272,7 @@ __po_hi_port_kind_t __po_hi_transport_get_port_kind (const __po_hi_port_t portno
}
#if __PO_HI_NB_PROTOCOLS > 0
__po_hi_protocol_t __po_hi_transport_get_protocol (const __po_hi_port_t src, const __po_hi_port_t dst)
{
return (__po_hi_ports_protocols[src][dst]);
......@@ -282,6 +286,7 @@ __po_hi_protocol_conf_t* __po_hi_transport_get_protocol_configuration (const
}
return &(__po_hi_protocols_configuration[p]);
}
#endif
#ifdef XM3_RTEMS_MODE
void __po_hi_transport_xtratum_port_init (const __po_hi_port_t portno, int val)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment