ZE-Standard-Libraries/list/list_expand.h

56 lines
1.8 KiB
C
Raw Normal View History

2018-07-23 04:59:16 +00:00
#ifndef LIST_EXPAND_H
2018-08-03 10:32:20 +00:00
#define LIST_EXPAND_H
2018-08-03 03:38:19 +00:00
#include "list.h"
2018-07-23 04:59:16 +00:00
2018-08-07 04:10:55 +00:00
Node *nodeWithInt(int);
Node *nodeWithUInt(unsigned int);
2018-08-03 03:38:19 +00:00
Node *nodeWithDouble(double);
Node *nodeWithString(const char *);
2018-08-14 15:59:55 +00:00
Node *nodeWithPointer(const void *);
s_Node *s_nodeWithInt(int);
s_Node *s_nodeWithUInt(unsigned int);
s_Node *s_nodeWithDouble(double);
s_Node *s_nodeWithString(const char *);
s_Node *s_nodeWithPointer(const void *);
2018-07-23 04:59:16 +00:00
2018-08-03 03:38:19 +00:00
Node *nodeWithComplex(void);
int addValueForComplex(Node *, int type, void *value);
int addIntForComplex(Node *, int);
int addDoubleForComplex(Node *, double);
int addStringForComplex(Node *, char *);
2018-08-07 04:10:55 +00:00
int addPointerForComplex(Node *, void *);
2018-08-14 15:59:55 +00:00
int updateValueWithIntForNode(Node *,int);
int updateValueWithDoubleForNode(Node *,double);
int updateValueWithStringForNode(Node *,char *);
int updateValueWithPointerForNode(Node *,void *);
2018-07-23 04:59:16 +00:00
2018-08-03 03:38:19 +00:00
Node *findByIndexForNode(List *, unsigned long long);
Node *findByIntForNode(List *, int);
Node *findByDoubleForNode(List *, double);
Node *findByStringForNode(List *, char *);
Node *findByPointerForNode(List *, void *);
2018-07-23 04:59:16 +00:00
2018-08-14 15:59:55 +00:00
List *mply_findByIntForNode(List*, int);
List *mply_findByDoubleForNode(List*, double);
List *mply_findByStringForNode(List*, char *);
List *mply_findByPointerForNode(List*, void *);
2018-07-23 04:59:16 +00:00
2018-08-03 03:38:19 +00:00
void printListInfo(List *p_list,int priority);
void printNodeInfo(Node *p_node,int priority);
void printList(List *);
void printNode(Node *p_node);
2018-07-23 04:59:16 +00:00
2018-08-07 04:10:55 +00:00
int getByIntForNode(Node *);
unsigned int getByUIntForNode(Node *);
2018-08-03 03:38:19 +00:00
double getByDoubleForNode(Node *);
char *getByStringForNode(Node *);
void *getByPointerForNode(Node *);
2018-08-14 15:59:55 +00:00
unsigned long long getIndexForNode(List *p_list,Node *p_node);
2018-08-07 04:10:55 +00:00
List *listThrough(List *p_list, List *(*p_func)(unsigned int type, void *value, List *), List *expand_resources);
2018-07-23 05:47:31 +00:00
unsigned long long calListMemory(List *);
2018-07-23 04:59:16 +00:00
#endif