nsurl: Tidy up component helper macros.

This commit is contained in:
Michael Drake 2017-01-22 15:58:49 +00:00
parent 2acd90e28a
commit 91a7fffd56
3 changed files with 12 additions and 12 deletions

View File

@ -50,8 +50,13 @@
#undef NSURL_DEBUG
#define nsurl__component_copy(c) (c == NULL) ? NULL : lwc_string_ref(c)
/**
* Compare two component values.
*
* Sets match to false if the components are not the same.
* Does nothing if the components are the same, so ensure match is
* preset to true.
*/
#define nsurl__component_compare(c1, c2, match) \
if (c1 && c2 && lwc_error_ok == \
lwc_string_isequal(c1, c2, match)) { \

View File

@ -81,16 +81,6 @@ enum url_sections {
};
#define nsurl__component_copy(c) (c == NULL) ? NULL : lwc_string_ref(c)
#define nsurl__component_compare(c1, c2, match) \
if (c1 && c2 && lwc_error_ok == \
lwc_string_isequal(c1, c2, match)) { \
/* do nothing */ \
} else if (c1 || c2) { \
*match = false; \
}
/**
* Return a hex digit for the given numerical value.
*

View File

@ -107,6 +107,11 @@ enum nsurl_string_flags {
NSURL_F_FRAGMENT = (1 << 11)
};
/**
* NULL-safe lwc_string_ref
*/
#define nsurl__component_copy(c) (c == NULL) ? NULL : lwc_string_ref(c)
/**
* Convert a set of nsurl components to a single string