diff options
Diffstat (limited to 'upb/msg.h')
-rw-r--r-- | upb/msg.h | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -21,9 +21,10 @@ #ifndef UPB_MSG_H_ #define UPB_MSG_H_ -#include "upb/def.h" -#include "upb/handlers.h" -#include "upb/sink.h" +#include <stdint.h> +#include <string.h> +#include "upb/upb.h" +#include "upb/structs.int.h" #ifdef __cplusplus @@ -89,6 +90,17 @@ UPB_INLINE upb_stringview upb_stringview_make(const char *data, size_t size) { return ret; } +UPB_INLINE upb_stringview upb_stringview_makez(const char *data) { + return upb_stringview_make(data, strlen(data)); +} + +UPB_INLINE bool upb_stringview_eql(upb_stringview a, upb_stringview b) { + return a.size == b.size && memcmp(a.data, b.data, a.size) == 0; +} + +#define UPB_STRINGVIEW_FORMAT "%.*s" +#define UPB_STRINGVIEW_ARGS(view) view.size, view.data + #define UPB_STRINGVIEW_INIT(ptr, len) {ptr, len} |