annotate prparam.h @ 20:f3cb11baf791

Fully working longjmp, get_sched based. Also OS Portability work included. Related library_proto-runtime commit: 45dc6d5afb2d
author Philipe Louchtch
date Fri, 09 May 2014 11:19:53 +0200
parents d460a47ed2d6
children
rev   line source
Philipe@20 1 /*
Philipe@20 2 *
Philipe@20 3 * Author: SeanHalle@yahoo.com
Philipe@20 4 *
Philipe@20 5 * Created on November 19, 2009, 6:30 PM
Philipe@20 6 */
Philipe@20 7
Philipe@20 8 #ifndef _PARAM_H
Philipe@20 9 #define _PARAM_H
Philipe@20 10
Philipe@20 11 #include <PR__include/PR__primitive_data_types.h>
Philipe@20 12
Philipe@20 13
Philipe@20 14 typedef
Philipe@20 15 struct
Philipe@20 16 { int type;
Philipe@20 17 int intValue;
Philipe@20 18 char * strValue;
Philipe@20 19 float floatValue;
Philipe@20 20 }
Philipe@20 21 ParamStruc;
Philipe@20 22
Philipe@20 23 #define INT_PARAM_TYPE 0
Philipe@20 24 #define STRING_PARAM_TYPE 1
Philipe@20 25 #define FLOAT_PARAM_TYPE 2
Philipe@20 26
Philipe@20 27 #define PARAM_BAG_HASHSIZE 1024
Philipe@20 28
Philipe@20 29 typedef struct _ParamBagHashEntry ParamBagHashEntry;
Philipe@20 30
Philipe@20 31 struct _ParamBagHashEntry
Philipe@20 32 {
Philipe@20 33 char *key;
Philipe@20 34 ParamStruc *param;
Philipe@20 35 struct _ParamBagHashEntry *next;
Philipe@20 36 }
Philipe@20 37 /*ParamBagHashEntry*/;
Philipe@20 38
Philipe@20 39
Philipe@20 40 typedef
Philipe@20 41 struct
Philipe@20 42 { int bagSz;
Philipe@20 43 ParamBagHashEntry* *entries;
Philipe@20 44 }
Philipe@20 45 ParamBag;
Philipe@20 46
Philipe@20 47
Philipe@20 48 ParamBag *makeParamBag();
Philipe@20 49 void readParamFileIntoBag( char *paramFileName, ParamBag * bag );
Philipe@20 50 ParamStruc *getParamFromBag( char *key, ParamBag * bag );
Philipe@20 51 int addParamToBag( char* key, ParamStruc *param, ParamBag *bag );
Philipe@20 52 void freeParamBag( ParamBag *bag );
Philipe@20 53 //char *paramBagToString( ParamBag * bag );
Philipe@20 54 ParamStruc *makeParamStruc();
Philipe@20 55 ParamStruc *makeParamFromStrs( char * type, char *value );
Philipe@20 56 ssize_t getline( char **lineptr, size_t *n, FILE *stream );
Philipe@20 57
Philipe@20 58 #endif /* _PARAM_H */
Philipe@20 59