NewMadeleine

Documentation

« back to PM2 home.
nm_public.h File Reference

This is the common public header for NewMad. More...

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <nm_config.h>
#include <nm_errno.h>
#include <nm_log.h>
#include <nm_types.h>
#include <nm_data.h>
#include <Padico/Puk.h>
Include dependency graph for nm_public.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NMAD_CONFIG_PIOMAN   0
 
#define NMAD_CONFIG_HWLOC   0
 
#define NMAD_CONFIG_PUKABI   0
 
#define NMAD_CONFIG_DEBUG   0
 
#define NMAD_CONFIG_NDEBUG   0
 
#define NMAD_CONFIG_SIMGRID   0
 
#define NMAD_CONFIG_CUDA   0
 
#define NMAD_CONFIG_HIP   0
 
#define nm_tostring2(s)   #s
 
#define nm_tostring(s)   nm_tostring2(s)
 
#define NMAD_CONFIG_STRING
 nmad config options
 
#define NMAD_ABI_CONFIG_STRING
 config options that impact nmad ABI (content of structures exposed in API or used in inline code)
 

Functions

void nm_abi_config_check_internal (const char *p_config)
 
static void nm_abi_config_check (void)
 Check consistency of ABI config between nmad and application.
 

Detailed Description

This is the common public header for NewMad.

It includes publics headers wich define common types and constants, but no API by itself.

The API for end-users are defined in the interfaces/ directory. The low-level 'core' API is defined in nm_core_interface.h.

Definition in file nm_public.h.