| Index: src/ports/SkFontMgr_android_parser.cpp
|
| diff --git a/src/ports/SkFontMgr_android_parser.cpp b/src/ports/SkFontMgr_android_parser.cpp
|
| index 53decf36cfb9fa46d29e419f10ed8fe4fc45c99e..83b1c4aa3b2ac1d1331fa5e46f8786fb64acb9c9 100644
|
| --- a/src/ports/SkFontMgr_android_parser.cpp
|
| +++ b/src/ports/SkFontMgr_android_parser.cpp
|
| @@ -51,28 +51,28 @@ struct TagHandler {
|
| /** Called at the start tag.
|
| * Called immediately after the parent tag retuns this handler from a call to 'tag'.
|
| * Allows setting up for handling the tag content and processing attributes.
|
| - * If NULL, will not be called.
|
| + * If nullptr, will not be called.
|
| */
|
| void (*start)(FamilyData* data, const char* tag, const char** attributes);
|
|
|
| /** Called at the end tag.
|
| * Allows post-processing of any accumulated information.
|
| * This will be the last call made in relation to the current tag.
|
| - * If NULL, will not be called.
|
| + * If nullptr, will not be called.
|
| */
|
| void (*end)(FamilyData* data, const char* tag);
|
|
|
| /** Called when a nested tag is encountered.
|
| * This is responsible for determining how to handle the tag.
|
| - * If the tag is not recognized, return NULL to skip the tag.
|
| - * If NULL, all nested tags will be skipped.
|
| + * If the tag is not recognized, return nullptr to skip the tag.
|
| + * If nullptr, all nested tags will be skipped.
|
| */
|
| const TagHandler* (*tag)(FamilyData* data, const char* tag, const char** attributes);
|
|
|
| /** The character handler for this tag.
|
| * This is only active for character data contained directly in this tag (not sub-tags).
|
| * The first parameter will be castable to a FamilyData*.
|
| - * If NULL, any character data in this tag will be ignored.
|
| + * If nullptr, any character data in this tag will be ignored.
|
| */
|
| XML_CharacterDataHandler chars;
|
| };
|
| @@ -84,8 +84,8 @@ struct FamilyData {
|
| const TagHandler* topLevelHandler)
|
| : fParser(parser)
|
| , fFamilies(families)
|
| - , fCurrentFamily(NULL)
|
| - , fCurrentFontInfo(NULL)
|
| + , fCurrentFamily(nullptr)
|
| + , fCurrentFontInfo(nullptr)
|
| , fVersion(0)
|
| , fBasePath(basePath)
|
| , fIsFallback(isFallback)
|
| @@ -114,7 +114,7 @@ static bool memeq(const char* s1, const char* s2, size_t n1, size_t n2) {
|
| }
|
| #define MEMEQ(c, s, n) memeq(c, s, sizeof(c) - 1, n)
|
|
|
| -#define ATTS_NON_NULL(a, i) (a[i] != NULL && a[i+1] != NULL)
|
| +#define ATTS_NON_NULL(a, i) (a[i] != nullptr && a[i+1] != nullptr)
|
|
|
| #define SK_FONTMGR_ANDROID_PARSER_PREFIX "[SkFontMgr Android Parser] "
|
|
|
| @@ -178,9 +178,9 @@ static const TagHandler axisHandler = {
|
| }
|
| }
|
| },
|
| - /*end*/NULL,
|
| - /*tag*/NULL,
|
| - /*chars*/NULL,
|
| + /*end*/nullptr,
|
| + /*tag*/nullptr,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static const TagHandler fontHandler = {
|
| @@ -221,7 +221,7 @@ static const TagHandler fontHandler = {
|
| if (MEMEQ("axis", tag, len)) {
|
| return &axisHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| /*chars*/[](void* data, const char* s, int len) {
|
| FamilyData* self = static_cast<FamilyData*>(data);
|
| @@ -265,9 +265,9 @@ static const TagHandler familyHandler = {
|
| if (MEMEQ("font", tag, len)) {
|
| return &fontHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static FontFamily* find_family(FamilyData* self, const SkString& familyName) {
|
| @@ -279,7 +279,7 @@ static FontFamily* find_family(FamilyData* self, const SkString& familyName) {
|
| }
|
| }
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
|
|
| static const TagHandler aliasHandler = {
|
| @@ -331,14 +331,14 @@ static const TagHandler aliasHandler = {
|
| targetFamily->fNames.push_back().set(aliasName);
|
| }
|
| },
|
| - /*end*/NULL,
|
| - /*tag*/NULL,
|
| - /*chars*/NULL,
|
| + /*end*/nullptr,
|
| + /*tag*/nullptr,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static const TagHandler familySetHandler = {
|
| /*start*/[](FamilyData* self, const char* tag, const char** attributes) { },
|
| - /*end*/NULL,
|
| + /*end*/nullptr,
|
| /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
|
| size_t len = strlen(tag);
|
| if (MEMEQ("family", tag, len)) {
|
| @@ -346,9 +346,9 @@ static const TagHandler familySetHandler = {
|
| } else if (MEMEQ("alias", tag, len)) {
|
| return &aliasHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| } // lmpParser
|
| @@ -400,8 +400,8 @@ static const TagHandler fileHandler = {
|
| }
|
| self->fCurrentFontInfo = &newFileInfo;
|
| },
|
| - /*end*/NULL,
|
| - /*tag*/NULL,
|
| + /*end*/nullptr,
|
| + /*tag*/nullptr,
|
| /*chars*/[](void* data, const char* s, int len) {
|
| FamilyData* self = static_cast<FamilyData*>(data);
|
| self->fCurrentFontInfo->fFileName.append(s, len);
|
| @@ -409,16 +409,16 @@ static const TagHandler fileHandler = {
|
| };
|
|
|
| static const TagHandler fileSetHandler = {
|
| - /*start*/NULL,
|
| - /*end*/NULL,
|
| + /*start*/nullptr,
|
| + /*end*/nullptr,
|
| /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
|
| size_t len = strlen(tag);
|
| if (MEMEQ("file", tag, len)) {
|
| return &fileHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static const TagHandler nameHandler = {
|
| @@ -426,8 +426,8 @@ static const TagHandler nameHandler = {
|
| // The character data should be a name for the font.
|
| self->fCurrentFamily->fNames.push_back();
|
| },
|
| - /*end*/NULL,
|
| - /*tag*/NULL,
|
| + /*end*/nullptr,
|
| + /*tag*/nullptr,
|
| /*chars*/[](void* data, const char* s, int len) {
|
| FamilyData* self = static_cast<FamilyData*>(data);
|
| SkAutoAsciiToLC tolc(s, len);
|
| @@ -436,16 +436,16 @@ static const TagHandler nameHandler = {
|
| };
|
|
|
| static const TagHandler nameSetHandler = {
|
| - /*start*/NULL,
|
| - /*end*/NULL,
|
| + /*start*/nullptr,
|
| + /*end*/nullptr,
|
| /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
|
| size_t len = strlen(tag);
|
| if (MEMEQ("name", tag, len)) {
|
| return &nameHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static const TagHandler familyHandler = {
|
| @@ -467,29 +467,29 @@ static const TagHandler familyHandler = {
|
| } else if (MEMEQ("fileset", tag, len)) {
|
| return &fileSetHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static const TagHandler familySetHandler = {
|
| - /*start*/NULL,
|
| - /*end*/NULL,
|
| + /*start*/nullptr,
|
| + /*end*/nullptr,
|
| /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
|
| size_t len = strlen(tag);
|
| if (MEMEQ("family", tag, len)) {
|
| return &familyHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| } // namespace jbParser
|
|
|
| static const TagHandler topLevelHandler = {
|
| - /*start*/NULL,
|
| - /*end*/NULL,
|
| + /*start*/nullptr,
|
| + /*end*/nullptr,
|
| /*tag*/[](FamilyData* self, const char* tag, const char** attributes) -> const TagHandler* {
|
| size_t len = strlen(tag);
|
| if (MEMEQ("familyset", tag, len)) {
|
| @@ -508,9 +508,9 @@ static const TagHandler topLevelHandler = {
|
| }
|
| return &jbParser::familySetHandler;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| },
|
| - /*chars*/NULL,
|
| + /*chars*/nullptr,
|
| };
|
|
|
| static void XMLCALL start_element_handler(void *data, const char *tag, const char **attributes) {
|
| @@ -518,7 +518,7 @@ static void XMLCALL start_element_handler(void *data, const char *tag, const cha
|
|
|
| if (!self->fSkip) {
|
| const TagHandler* parent = self->fHandler.top();
|
| - const TagHandler* child = parent->tag ? parent->tag(self, tag, attributes) : NULL;
|
| + const TagHandler* child = parent->tag ? parent->tag(self, tag, attributes) : nullptr;
|
| if (child) {
|
| if (child->start) {
|
| child->start(self, tag, attributes);
|
| @@ -527,7 +527,7 @@ static void XMLCALL start_element_handler(void *data, const char *tag, const cha
|
| XML_SetCharacterDataHandler(self->fParser, child->chars);
|
| } else {
|
| SK_FONTCONFIGPARSER_WARNING("'%s' tag not recognized, skipping", tag);
|
| - XML_SetCharacterDataHandler(self->fParser, NULL);
|
| + XML_SetCharacterDataHandler(self->fParser, nullptr);
|
| self->fSkip = self->fDepth;
|
| }
|
| }
|
| @@ -597,7 +597,7 @@ static int parse_config_file(const char* filename, SkTDArray<FontFamily*>& famil
|
| }
|
|
|
| SkAutoTCallVProc<remove_ptr<XML_Parser>::type, XML_ParserFree> parser(
|
| - XML_ParserCreate_MM(NULL, &sk_XML_alloc, NULL));
|
| + XML_ParserCreate_MM(nullptr, &sk_XML_alloc, nullptr));
|
| if (!parser) {
|
| SkDebugf(SK_FONTMGR_ANDROID_PARSER_PREFIX "could not create XML parser\n");
|
| return -1;
|
| @@ -669,7 +669,7 @@ static void append_fallback_font_families_for_locale(SkTDArray<FontFamily*>& fal
|
| #endif
|
|
|
| SkAutoTCallIProc<DIR, closedir> fontDirectory(opendir(dir));
|
| - if (NULL == fontDirectory) {
|
| + if (nullptr == fontDirectory) {
|
| return;
|
| }
|
|
|
| @@ -789,7 +789,7 @@ SkLanguage SkLanguage::getParent() const {
|
|
|
| // strip off the rightmost "-.*"
|
| const char* parentTagEnd = strrchr(tag, '-');
|
| - if (parentTagEnd == NULL) {
|
| + if (parentTagEnd == nullptr) {
|
| return SkLanguage();
|
| }
|
| size_t parentTagLen = parentTagEnd - tag;
|
|
|