libintl: minor cleanup
This commit is contained in:
parent
a753919454
commit
d9b86f84bb
@ -127,7 +127,7 @@ namespace libintllite {
|
|||||||
std::string *outStringsFromMoFileArray) {
|
std::string *outStringsFromMoFileArray) {
|
||||||
if (fseek(moFile, stringsTableOffsetFromFileBegin, SEEK_SET) != 0) return false;
|
if (fseek(moFile, stringsTableOffsetFromFileBegin, SEEK_SET) != 0) return false;
|
||||||
|
|
||||||
uint32_t *stringsLengthsArray = NULL;
|
uint32_t *stringsLengthsArray = nullptr;
|
||||||
ArrayGurard<uint32_t> stringsLengthsArrayGuard(stringsLengthsArray);
|
ArrayGurard<uint32_t> stringsLengthsArrayGuard(stringsLengthsArray);
|
||||||
stringsLengthsArray = new uint32_t[numberOfStrings];
|
stringsLengthsArray = new uint32_t[numberOfStrings];
|
||||||
if (!stringsLengthsArray)
|
if (!stringsLengthsArray)
|
||||||
@ -154,7 +154,7 @@ namespace libintllite {
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
char *stringCharsArray = NULL;
|
char *stringCharsArray = nullptr;
|
||||||
ArrayGurard<char> stringCharsArrayGuard(stringCharsArray);
|
ArrayGurard<char> stringCharsArrayGuard(stringCharsArray);
|
||||||
|
|
||||||
uint32_t stringCharsArraySize =
|
uint32_t stringCharsArraySize =
|
||||||
|
@ -28,14 +28,14 @@ DEALINGS IN THE SOFTWARE.
|
|||||||
#include <map>
|
#include <map>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
#include <string.h>
|
#include <cstring>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
#if defined(WIN32) || defined(WINCE)
|
#if defined(WIN32) || defined(WINCE)
|
||||||
typedef unsigned int uint32_t;
|
typedef unsigned int uint32_t;
|
||||||
#else
|
#else
|
||||||
#include <stdint.h>
|
#include <cstdint>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "MessageCatalog.hpp"
|
#include "MessageCatalog.hpp"
|
||||||
@ -46,14 +46,14 @@ using namespace std;
|
|||||||
using namespace libintllite;
|
using namespace libintllite;
|
||||||
using namespace libintllite::internal;
|
using namespace libintllite::internal;
|
||||||
|
|
||||||
static char *currentDefaultDomain = NULL;
|
static char *currentDefaultDomain = nullptr;
|
||||||
static map<char *, MessageCatalog *> loadedMessageCatalogPtrsByDomain;
|
static map<char *, MessageCatalog *> loadedMessageCatalogPtrsByDomain;
|
||||||
|
|
||||||
libintl_lite_bool_t loadMessageCatalog(const char *domain, const char *moFilePath) {
|
libintl_lite_bool_t loadMessageCatalog(const char *domain, const char *moFilePath) {
|
||||||
if (!moFilePath || !domain)
|
if (!moFilePath || !domain)
|
||||||
return LIBINTL_LITE_BOOL_FALSE;
|
return LIBINTL_LITE_BOOL_FALSE;
|
||||||
|
|
||||||
FILE *moFile = NULL;
|
FILE *moFile = nullptr;
|
||||||
CloseFileHandleGuard closeFileHandleGuard(moFile);
|
CloseFileHandleGuard closeFileHandleGuard(moFile);
|
||||||
|
|
||||||
moFile = fopen(moFilePath, "rb");
|
moFile = fopen(moFilePath, "rb");
|
||||||
@ -96,7 +96,7 @@ libintl_lite_bool_t loadMessageCatalogFile(const char *domain, FILE *moFile) {
|
|||||||
if (!readUIn32FromFile(moFile, needsBeToLeConversion, offsetTransTable))
|
if (!readUIn32FromFile(moFile, needsBeToLeConversion, offsetTransTable))
|
||||||
return LIBINTL_LITE_BOOL_FALSE;
|
return LIBINTL_LITE_BOOL_FALSE;
|
||||||
|
|
||||||
string *sortedOrigStringsArray = NULL;
|
string *sortedOrigStringsArray = nullptr;
|
||||||
ArrayGurard<string> sortedOrigStringsArrayGuard(sortedOrigStringsArray);
|
ArrayGurard<string> sortedOrigStringsArrayGuard(sortedOrigStringsArray);
|
||||||
sortedOrigStringsArray = new string[numberOfStrings];
|
sortedOrigStringsArray = new string[numberOfStrings];
|
||||||
if (!sortedOrigStringsArray)
|
if (!sortedOrigStringsArray)
|
||||||
@ -109,7 +109,7 @@ libintl_lite_bool_t loadMessageCatalogFile(const char *domain, FILE *moFile) {
|
|||||||
sortedOrigStringsArray))
|
sortedOrigStringsArray))
|
||||||
return LIBINTL_LITE_BOOL_FALSE;
|
return LIBINTL_LITE_BOOL_FALSE;
|
||||||
|
|
||||||
string *translatedStringsArray = NULL;
|
string *translatedStringsArray = nullptr;
|
||||||
ArrayGurard<string> translatedStringsArrayGuard(translatedStringsArray);
|
ArrayGurard<string> translatedStringsArrayGuard(translatedStringsArray);
|
||||||
translatedStringsArray = new string[numberOfStrings];
|
translatedStringsArray = new string[numberOfStrings];
|
||||||
if (!translatedStringsArray)
|
if (!translatedStringsArray)
|
||||||
@ -122,7 +122,7 @@ libintl_lite_bool_t loadMessageCatalogFile(const char *domain, FILE *moFile) {
|
|||||||
translatedStringsArray))
|
translatedStringsArray))
|
||||||
return LIBINTL_LITE_BOOL_FALSE;
|
return LIBINTL_LITE_BOOL_FALSE;
|
||||||
|
|
||||||
MessageCatalog *newMessageCatalogPtr = new MessageCatalog(numberOfStrings,
|
auto *newMessageCatalogPtr = new MessageCatalog(numberOfStrings,
|
||||||
sortedOrigStringsArray,
|
sortedOrigStringsArray,
|
||||||
translatedStringsArray);
|
translatedStringsArray);
|
||||||
sortedOrigStringsArrayGuard.release();
|
sortedOrigStringsArrayGuard.release();
|
||||||
@ -146,7 +146,7 @@ libintl_lite_bool_t bindtextdomain(const char *domain, const char *dirname) {
|
|||||||
char *lang;
|
char *lang;
|
||||||
|
|
||||||
lang = getenv("LANGUAGE");
|
lang = getenv("LANGUAGE");
|
||||||
if (lang == NULL)
|
if (lang == nullptr)
|
||||||
return LIBINTL_LITE_BOOL_FALSE;
|
return LIBINTL_LITE_BOOL_FALSE;
|
||||||
|
|
||||||
memset(moFilePath, 0, 1024);
|
memset(moFilePath, 0, 1024);
|
||||||
@ -167,7 +167,7 @@ libintl_lite_bool_t bind_textdomain_codeset(const char *domain, const char *code
|
|||||||
|
|
||||||
void closeLoadedMessageCatalog(const char *domain) {
|
void closeLoadedMessageCatalog(const char *domain) {
|
||||||
if (domain) {
|
if (domain) {
|
||||||
for (map<char *, MessageCatalog *>::iterator i = loadedMessageCatalogPtrsByDomain.begin();
|
for (auto i = loadedMessageCatalogPtrsByDomain.begin();
|
||||||
i != loadedMessageCatalogPtrsByDomain.end();
|
i != loadedMessageCatalogPtrsByDomain.end();
|
||||||
i++) {
|
i++) {
|
||||||
if (strcmp(i->first, domain) == 0) {
|
if (strcmp(i->first, domain) == 0) {
|
||||||
@ -184,21 +184,21 @@ const char *textdomain(const char *domain) {
|
|||||||
if (domain) {
|
if (domain) {
|
||||||
char *newDefaultDomain = strdup(domain);
|
char *newDefaultDomain = strdup(domain);
|
||||||
if (!newDefaultDomain)
|
if (!newDefaultDomain)
|
||||||
return NULL;
|
return nullptr;
|
||||||
free(currentDefaultDomain);
|
free(currentDefaultDomain);
|
||||||
currentDefaultDomain = newDefaultDomain;
|
currentDefaultDomain = newDefaultDomain;
|
||||||
return newDefaultDomain;
|
return newDefaultDomain;
|
||||||
} else
|
} else
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *gettext(const char *origStr) {
|
const char *gettext(const char *origStr) {
|
||||||
return dgettext(NULL, origStr);
|
return dgettext(nullptr, origStr);
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *dgettext(const char *domain, const char *origStr) {
|
const char *dgettext(const char *domain, const char *origStr) {
|
||||||
if (!origStr)
|
if (!origStr)
|
||||||
return NULL;
|
return nullptr;
|
||||||
|
|
||||||
if (!domain) {
|
if (!domain) {
|
||||||
if (currentDefaultDomain)
|
if (currentDefaultDomain)
|
||||||
@ -207,8 +207,8 @@ const char *dgettext(const char *domain, const char *origStr) {
|
|||||||
return origStr;
|
return origStr;
|
||||||
}
|
}
|
||||||
|
|
||||||
const MessageCatalog *msgCat = NULL;
|
const MessageCatalog *msgCat = nullptr;
|
||||||
for (map<char *, MessageCatalog *>::iterator i = loadedMessageCatalogPtrsByDomain.begin();
|
for (auto i = loadedMessageCatalogPtrsByDomain.begin();
|
||||||
!msgCat && (i != loadedMessageCatalogPtrsByDomain.end());
|
!msgCat && (i != loadedMessageCatalogPtrsByDomain.end());
|
||||||
i++) {
|
i++) {
|
||||||
if (strcmp(i->first, domain) == 0)
|
if (strcmp(i->first, domain) == 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user