1 /* 2 * Copyright (c) 2008 Cisco Systems, Inc. All rights reserved 3 * Copyright (c) 2008-2009 Sun Microystems, Inc. All rights reserved 4 * $COPYRIGHT$ 5 * 6 * Additional copyrights may follow 7 * 8 * $HEADER$ 9 */ 10 11 #include "ompi_config.h" 12 13 /* 14 * Include all header files for the datatypes that we care about / use 15 * in the DLL code 16 */ 17 #include "ompi/mca/topo/topo.h" 18 #include "ompi/mca/pml/base/pml_base_request.h" 19 #include "ompi/mca/pml/base/pml_base_sendreq.h" 20 #include "ompi/mca/pml/base/pml_base_recvreq.h" 21 #include "opal/datatype/opal_datatype.h" 22 #include "ompi/datatype/ompi_datatype.h" 23 24 /* 25 * Define ompi_field_offset() to be a debugging macro only -- just 26 * instantiate a variable and then use the field member that we're 27 * trying to use in the DLL. If it compiles, good. If it doesn't, 28 * then it means that the DLL no longer matches the main OMPI code 29 * base. 30 */ 31 #define ompi_field_offset(out_name, qh_type, struct_name, field_name) \ 32 { struct_name foo; char *bogus = (char*) &foo.field_name; *bogus = 'a'; } 33 34 /* 35 * Now include the common dll .c file that will use the above macro. 36 */ 37 #include "ompi_common_dll.c"