mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-26 00:37:43 +03:00
* include/libxml/dict.h dict.c: adding 2 new functions xmlDictGetUsage and xmlDictSetLimit allowing to review the amount of memory allocated for dictionary strings. Aslo cleanup of various signed int used as size values in the code.
81 lines
1.8 KiB
C
81 lines
1.8 KiB
C
/*
|
|
* Summary: string dictionnary
|
|
* Description: dictionary of reusable strings, just used to avoid allocation
|
|
* and freeing operations.
|
|
*
|
|
* Copy: See Copyright for the status of this software.
|
|
*
|
|
* Author: Daniel Veillard
|
|
*/
|
|
|
|
#ifndef __XML_DICT_H__
|
|
#define __XML_DICT_H__
|
|
|
|
#include <limits.h>
|
|
#include <libxml/xmlversion.h>
|
|
#include <libxml/tree.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* The dictionnary.
|
|
*/
|
|
typedef struct _xmlDict xmlDict;
|
|
typedef xmlDict *xmlDictPtr;
|
|
|
|
/*
|
|
* Initializer
|
|
*/
|
|
XMLPUBFUN int XMLCALL xmlInitializeDict(void);
|
|
|
|
/*
|
|
* Constructor and destructor.
|
|
*/
|
|
XMLPUBFUN xmlDictPtr XMLCALL
|
|
xmlDictCreate (void);
|
|
XMLPUBFUN size_t XMLCALL
|
|
xmlDictSetLimit (xmlDictPtr dict,
|
|
size_t limit);
|
|
XMLPUBFUN size_t XMLCALL
|
|
xmlDictGetUsage (xmlDictPtr dict);
|
|
XMLPUBFUN xmlDictPtr XMLCALL
|
|
xmlDictCreateSub(xmlDictPtr sub);
|
|
XMLPUBFUN int XMLCALL
|
|
xmlDictReference(xmlDictPtr dict);
|
|
XMLPUBFUN void XMLCALL
|
|
xmlDictFree (xmlDictPtr dict);
|
|
|
|
/*
|
|
* Lookup of entry in the dictionnary.
|
|
*/
|
|
XMLPUBFUN const xmlChar * XMLCALL
|
|
xmlDictLookup (xmlDictPtr dict,
|
|
const xmlChar *name,
|
|
int len);
|
|
XMLPUBFUN const xmlChar * XMLCALL
|
|
xmlDictExists (xmlDictPtr dict,
|
|
const xmlChar *name,
|
|
int len);
|
|
XMLPUBFUN const xmlChar * XMLCALL
|
|
xmlDictQLookup (xmlDictPtr dict,
|
|
const xmlChar *prefix,
|
|
const xmlChar *name);
|
|
XMLPUBFUN int XMLCALL
|
|
xmlDictOwns (xmlDictPtr dict,
|
|
const xmlChar *str);
|
|
XMLPUBFUN int XMLCALL
|
|
xmlDictSize (xmlDictPtr dict);
|
|
|
|
/*
|
|
* Cleanup function
|
|
*/
|
|
XMLPUBFUN void XMLCALL
|
|
xmlDictCleanup (void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* ! __XML_DICT_H__ */
|