31#define CORESTRING_LWC_VALUE(NAME,VALUE) lwc_string *corestring_lwc_##NAME
32#define CORESTRING_DOM_VALUE(NAME,VALUE) dom_string *corestring_dom_##NAME
33#define CORESTRING_NSURL(NAME,VALUE) nsurl *corestring_nsurl_##NAME
35#undef CORESTRING_LWC_VALUE
36#undef CORESTRING_DOM_VALUE
37#undef CORESTRING_NSURL
42#define CORESTRING_LWC_VALUE(NAME,VALUE) \
44 lwc_string_unref(corestring_lwc_##NAME); \
45 corestring_lwc_##NAME = NULL; \
48#define CORESTRING_DOM_VALUE(NAME,VALUE) \
50 if (corestring_dom_##NAME != NULL) { \
51 dom_string_unref(corestring_dom_##NAME); \
52 corestring_dom_##NAME = NULL; \
56#define CORESTRING_NSURL(NAME,VALUE) \
58 if (corestring_nsurl_##NAME != NULL) { \
59 nsurl_unref(corestring_nsurl_##NAME); \
60 corestring_nsurl_##NAME = NULL; \
67#undef CORESTRING_LWC_VALUE
68#undef CORESTRING_DOM_VALUE
69#undef CORESTRING_NSURL
82#define CORESTRING_LWC_VALUE(NAME,VALUE) \
84 lerror = lwc_intern_string( \
85 (const char *)VALUE, \
87 &corestring_lwc_##NAME ); \
88 if ((lerror != lwc_error_ok) || \
89 (corestring_lwc_##NAME == NULL)) { \
90 error = NSERROR_NOMEM; \
95#define CORESTRING_DOM_VALUE(NAME,VALUE) \
97 exc = dom_string_create_interned( \
98 (const uint8_t *)VALUE, \
100 &corestring_dom_##NAME ); \
101 if ((exc != DOM_NO_ERR) || \
102 (corestring_dom_##NAME == NULL)) { \
103 error = NSERROR_NOMEM; \
108#define CORESTRING_NSURL(NAME,VALUE) \
110 error = nsurl_create(VALUE, \
111 &corestring_nsurl_##NAME); \
112 if (error != NSERROR_OK) { \
119#undef CORESTRING_LWC_VALUE
120#undef CORESTRING_DOM_VALUE
121#undef CORESTRING_NSURL
nserror corestrings_fini(void)
free resources of core string tables.
nserror corestrings_init(void)
Initialise the core string tables.
Useful interned string pointers (interface).
nserror
Enumeration of error codes.
NetSurf URL handling (interface).
Interface to a number of general purpose functionality.