Revision a00246c779936b353f49762420d6f56227c21221 authored by Collin J. Sutton on 21 February 2014, 22:27:27 UTC, committed by Tom Quinn on 02 September 2016, 22:12:38 UTC
Needed for similar reason as described in commit @c9a512e: ChaNGa's dependency generation assumes that CkCache.h is a local include, and here the files _it_ includes were being listed without path in Makefile.dep. Change-Id: Ie9086cfd66e0174d7f9027eed5112a1add6e3851
1 parent e0d7d68
param.h
#ifndef PARAM_HINCLUDED
#define PARAM_HINCLUDED
/* Header for parameter parsing module.
* First implemented by Joachim Stadel in PKDGRAV.
*/
#ifdef __cplusplus
extern "C" {
#endif
/**
* @brief Indicate type of parameter
*/
enum TypeParam {
paramBool = 0,
paramInt = 1,
paramDouble = 2,
paramString = 3
};
/**
* @brief Information about a parameter
*/
typedef struct prmNode {
struct prmNode *pnNext;
char *pszName;
int iType;
int bArg;
int bFile;
int iSize;
void *pValue;
char *pszArg;
char *pszArgUsage;
} PRM_NODE;
/**
* @brief Object containing the parameter information.
*/
typedef struct prmContext {
PRM_NODE *pnHead;
PRM_NODE *pnTail;
void (*fcnLeader)(void);
void (*fcnTrailer)(void);
} * PRM;
#define PRM_LINE_SIZE 256
void prmInitialize(PRM *,void (*)(void),void (*)(void));
void prmFinish(PRM);
void prmAddParam(PRM,const char *,int,void *,int,const char *,const char *);
void prmArgUsage(PRM prm);
void prmLogParam(PRM prm, const char *pszFile);
int prmParseParam(PRM,char *);
int prmArgProc(PRM,int,char **, int);
int prmSpecified(PRM,const char *);
int prmArgSpecified(PRM,const char *);
int prmFileSpecified(PRM,const char *);
#ifdef __cplusplus
}
#endif
#endif
Computing file changes ...