[DEV] update nullptr in null (specific etk)

This commit is contained in:
Edouard DUPIN 2018-06-19 22:15:52 +02:00
parent 3be47493d3
commit 4403e38ab9
30 changed files with 296 additions and 300 deletions

View File

@ -206,7 +206,7 @@ void etest::GenericTest::clearLocal() {
m_numberCheck = 0; m_numberCheck = 0;
m_numberCheckFail = 0; m_numberCheckFail = 0;
} }
etest::GenericTest* etest::g_currentTest = nullptr; etest::GenericTest* etest::g_currentTest = null;
int32_t etest::runAllTest() { int32_t etest::runAllTest() {
int32_t errorCount = 0; int32_t errorCount = 0;
@ -242,7 +242,7 @@ int32_t etest::runAllTest() {
echrono::Steady ticTest = echrono::Steady::now(); echrono::Steady ticTest = echrono::Steady::now();
it->run(); it->run();
echrono::Steady tocTest = echrono::Steady::now(); echrono::Steady tocTest = echrono::Steady::now();
g_currentTest = nullptr; g_currentTest = null;
if (it->getError() == true) { if (it->getError() == true) {
ETEST_PRINT("[ FAIL ] " << itGroup << "." << it->getTestName() << " (" << (tocTest - ticTest) << ") " << it->getNumberCheckError() << " fails"); ETEST_PRINT("[ FAIL ] " << itGroup << "." << it->getTestName() << " (" << (tocTest - ticTest) << ") " << it->getNumberCheckError() << " fails");
errorCount++; errorCount++;
@ -257,7 +257,7 @@ int32_t etest::runAllTest() {
ETEST_DEBUG("[ MEM ] CHECK memory properties"); ETEST_DEBUG("[ MEM ] CHECK memory properties");
bool ret = etk::memory::checkSnapshoot(memorySnapShoot); bool ret = etk::memory::checkSnapshoot(memorySnapShoot);
etk::memory::clearSnapshoot(memorySnapShoot); etk::memory::clearSnapshoot(memorySnapShoot);
memorySnapShoot = nullptr; memorySnapShoot = null;
ETEST_DEBUG("[ MEM ] CHECK memory properties (done)"); ETEST_DEBUG("[ MEM ] CHECK memory properties (done)");
nbCheck++; nbCheck++;
if (ret == false) { if (ret == false) {
@ -284,7 +284,7 @@ int32_t etest::runAllTest() {
} }
uint32_t etest::registerTest(etest::GenericTest* _element) { uint32_t etest::registerTest(etest::GenericTest* _element) {
if (_element == nullptr) { if (_element == null) {
return -1; return -1;
} }
getListOfTest().pushBack(_element); getListOfTest().pushBack(_element);

View File

@ -78,7 +78,7 @@ namespace etest {
template<class ETEST_TYPE, template<class ETEST_TYPE,
typename etk::EnableIf<etk::IsSame<ETEST_TYPE,etk::NullPtr>::value, int>::type = 0 > typename etk::EnableIf<etk::IsSame<ETEST_TYPE,etk::NullPtr>::value, int>::type = 0 >
etk::String exportResultToString(const ETEST_TYPE& _element) { etk::String exportResultToString(const ETEST_TYPE& _element) {
return "nullptr"; return "null";
} }
template<class ETEST_TYPE, template<class ETEST_TYPE,
typename etk::EnableIf< !etk::IsSame<ETEST_TYPE,etk::NullPtr>::value typename etk::EnableIf< !etk::IsSame<ETEST_TYPE,etk::NullPtr>::value
@ -161,7 +161,7 @@ namespace etest {
}; \ }; \
\ \
uint32_t TEST_CLASS_NAME(groupName, localName)::registerElement = etest::registerTest(\ uint32_t TEST_CLASS_NAME(groupName, localName)::registerElement = etest::registerTest(\
etk::memory::allocatorNewFull<TEST_CLASS_NAME(groupName, localName)>("etest_test_class", nullptr, __LINE__, __FILE__)); \ etk::memory::allocatorNewFull<TEST_CLASS_NAME(groupName, localName)>("etest_test_class", null, __LINE__, __FILE__)); \
\ \
void TEST_CLASS_NAME(groupName, localName)::run() void TEST_CLASS_NAME(groupName, localName)::run()
@ -175,7 +175,7 @@ namespace etest {
etest::g_currentTest->addCheck(); \ etest::g_currentTest->addCheck(); \
ETEST_DEBUG(" [ SUB-RUN ] EXPECT_EQ(" << #element << ", " << #result << ");"); \ ETEST_DEBUG(" [ SUB-RUN ] EXPECT_EQ(" << #element << ", " << #result << ");"); \
bool ETEST_VARIABLE_TMP_res = ((element) == (result)); \ bool ETEST_VARIABLE_TMP_res = ((element) == (result)); \
if (etest::g_currentTest == nullptr) { \ if (etest::g_currentTest == null) { \
ETEST_CRITICAL("Not in a test"); \ ETEST_CRITICAL("Not in a test"); \
} else { \ } else { \
etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \ etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \
@ -193,7 +193,7 @@ namespace etest {
etest::g_currentTest->addCheck(); \ etest::g_currentTest->addCheck(); \
ETEST_DEBUG(" [ SUB-RUN ] EXPECT_NE(" << #element << ", " << #result << ");"); \ ETEST_DEBUG(" [ SUB-RUN ] EXPECT_NE(" << #element << ", " << #result << ");"); \
bool ETEST_VARIABLE_TMP_res = ((element) != (result)); \ bool ETEST_VARIABLE_TMP_res = ((element) != (result)); \
if (etest::g_currentTest == nullptr) { \ if (etest::g_currentTest == null) { \
ETEST_CRITICAL("Not in a test"); \ ETEST_CRITICAL("Not in a test"); \
} else { \ } else { \
etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \ etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \
@ -211,7 +211,7 @@ namespace etest {
etest::g_currentTest->addCheck(); \ etest::g_currentTest->addCheck(); \
ETEST_DEBUG(" [ SUB-RUN ] ASSERT_NE(" << #element << ", " << #result << ");"); \ ETEST_DEBUG(" [ SUB-RUN ] ASSERT_NE(" << #element << ", " << #result << ");"); \
bool ETEST_VARIABLE_TMP_res = ((element) != (result)); \ bool ETEST_VARIABLE_TMP_res = ((element) != (result)); \
if (etest::g_currentTest == nullptr) { \ if (etest::g_currentTest == null) { \
ETEST_CRITICAL("Not in a test"); \ ETEST_CRITICAL("Not in a test"); \
} else { \ } else { \
etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \ etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \
@ -236,7 +236,7 @@ namespace etest {
if (ETEST_VARIABLE_TMP_res2 < delta && ETEST_VARIABLE_TMP_res2 > -delta) { \ if (ETEST_VARIABLE_TMP_res2 < delta && ETEST_VARIABLE_TMP_res2 > -delta) { \
ETEST_VARIABLE_TMP_res = true; \ ETEST_VARIABLE_TMP_res = true; \
} \ } \
if (etest::g_currentTest == nullptr) { \ if (etest::g_currentTest == null) { \
ETEST_CRITICAL("Not in a test"); \ ETEST_CRITICAL("Not in a test"); \
} else { \ } else { \
etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \ etest::g_currentTest->testResult(ETEST_VARIABLE_TMP_res, \

View File

@ -150,7 +150,7 @@ class memoryAllocatorHandle {
m_mutex(PTHREAD_MUTEX_INITIALIZER), m_mutex(PTHREAD_MUTEX_INITIALIZER),
#if ETK_MEMORY_CHECKER > 1 #if ETK_MEMORY_CHECKER > 1
// Basic header to check the memory everflow (abstract element) // Basic header to check the memory everflow (abstract element)
m_blockCheckMemory(nullptr), m_blockCheckMemory(null),
m_checkBorneSize(10*8), m_checkBorneSize(10*8),
#endif #endif
m_totalMemAllocated(0), m_totalMemAllocated(0),
@ -160,7 +160,7 @@ class memoryAllocatorHandle {
m_dynamicID(0), m_dynamicID(0),
m_memSystemInitialize(false), m_memSystemInitialize(false),
m_memListElementSize(1024), m_memListElementSize(1024),
m_memListElements(nullptr) { m_memListElements(null) {
#if ETK_MEMORY_CHECKER > 1 #if ETK_MEMORY_CHECKER > 1
static const uint8_t blockCheckMemory[] = { static const uint8_t blockCheckMemory[] = {
0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88, 0xFF, 0xEE, 0xDD, 0xCC, 0xBB, 0xAA, 0x99, 0x88,
@ -183,7 +183,7 @@ class memoryAllocatorHandle {
return; return;
} }
int systemRet; int systemRet;
if (m_memListElements == nullptr) { if (m_memListElements == null) {
m_memListElements = new MemoryElementSystem[m_memListElementSize]; m_memListElements = new MemoryElementSystem[m_memListElementSize];
} }
for (size_t iii=0; iii<m_memListElementSize; ++iii) { for (size_t iii=0; iii<m_memListElementSize; ++iii) {
@ -239,7 +239,7 @@ class memoryAllocatorHandle {
/** /**
* @brief Get a current free element of the structure * @brief Get a current free element of the structure
* @return the free Element find or nullptr * @return the free Element find or null
*/ */
MemoryElementSystem* getFreeElement() { MemoryElementSystem* getFreeElement() {
for (size_t iii=0; iii<m_memListElementSize; ++iii) { for (size_t iii=0; iii<m_memListElementSize; ++iii) {
@ -251,9 +251,9 @@ class memoryAllocatorHandle {
m_memListElementSize *= 2; m_memListElementSize *= 2;
ETK_MEMORY_DEBUG("Realloate the allocator memory system: %ld", uint64_t(m_memListElementSize)); ETK_MEMORY_DEBUG("Realloate the allocator memory system: %ld", uint64_t(m_memListElementSize));
MemoryElementSystem* tmp = new MemoryElementSystem[m_memListElementSize]; MemoryElementSystem* tmp = new MemoryElementSystem[m_memListElementSize];
if (tmp == nullptr) { if (tmp == null) {
m_memListElementSize /= 2; m_memListElementSize /= 2;
return nullptr; return null;
} }
for (size_t iii=0; iii<m_memListElementSize; ++iii) { for (size_t iii=0; iii<m_memListElementSize; ++iii) {
tmp[iii].used = false; tmp[iii].used = false;
@ -268,7 +268,7 @@ class memoryAllocatorHandle {
return &(m_memListElements[iii]); return &(m_memListElements[iii]);
} }
} }
return nullptr; return null;
} }
/** /**
* @brief Get the element structure reference if it existed * @brief Get the element structure reference if it existed
@ -283,7 +283,7 @@ class memoryAllocatorHandle {
} }
} }
} }
return nullptr; return null;
} }
#if ETK_MEMORY_CHECKER > 1 #if ETK_MEMORY_CHECKER > 1
@ -340,9 +340,9 @@ class memoryAllocatorHandle {
const char *element_2 = _fileLink; const char *element_2 = _fileLink;
const char *element_1 = _fileLink; const char *element_1 = _fileLink;
const char *element_0 = _fileLink; const char *element_0 = _fileLink;
const char * pch = nullptr; const char * pch = null;
pch = _fileLink; pch = _fileLink;
while (pch != nullptr) { while (pch != null) {
element_2 = element_1; element_2 = element_1;
element_1 = element_0; element_1 = element_0;
element_0 = pch; element_0 = pch;
@ -358,16 +358,16 @@ class memoryAllocatorHandle {
_element.pointerAllocated, _element.pointerAllocated,
_element.pointerGiveToUser, _element.pointerGiveToUser,
_element.sizeUser, _element.sizeUser,
(_element.variableName==nullptr?"---":_element.variableName), (_element.variableName==null?"---":_element.variableName),
_element.id); _element.id);
ETK_MEMORY_WARNING("%8d : %s() line=%ld file=%s", ETK_MEMORY_WARNING("%8d : %s() line=%ld file=%s",
(uint32_t)_element.id, (uint32_t)_element.id,
(_element.functionName==nullptr?"---":_element.functionName), (_element.functionName==null?"---":_element.functionName),
_element.functionLine, _element.functionLine,
(_element.fileName==nullptr?"---":_element.fileName)); (_element.fileName==null?"---":_element.fileName));
if (checkMem(_element.pointerAllocated) == true) { if (checkMem(_element.pointerAllocated) == true) {
ETK_MEMORY_ERROR("MEM LOG (L): %s : %ld Bytes @ %p ==> user @ %p (depassement pre)", ETK_MEMORY_ERROR("MEM LOG (L): %s : %ld Bytes @ %p ==> user @ %p (depassement pre)",
(_element.variableName==nullptr?"---":_element.variableName), (_element.variableName==null?"---":_element.variableName),
_element.sizeUser, _element.sizeUser,
_element.pointerAllocated, _element.pointerAllocated,
_element.pointerGiveToUser); _element.pointerGiveToUser);
@ -375,7 +375,7 @@ class memoryAllocatorHandle {
} }
if (checkMem(_element.pointerAllocated + _element.sizeUser + m_checkBorneSize) == true) { if (checkMem(_element.pointerAllocated + _element.sizeUser + m_checkBorneSize) == true) {
ETK_MEMORY_ERROR("MEM LOG (L): %s : %ld Bytes @ %p ==> user @ %p (depassement post)", ETK_MEMORY_ERROR("MEM LOG (L): %s : %ld Bytes @ %p ==> user @ %p (depassement post)",
(_element.variableName==nullptr?"---":_element.variableName), (_element.variableName==null?"---":_element.variableName),
_element.sizeUser, _element.sizeUser,
_element.pointerAllocated, _element.pointerAllocated,
_element.pointerGiveToUser); _element.pointerGiveToUser);
@ -404,7 +404,7 @@ class memoryAllocatorHandle {
} }
if (countElement == 0) { if (countElement == 0) {
unLock(); unLock();
return nullptr; return null;
} }
ETK_MEMORY_VERBOSE("find %ld element in memory", (uint64_t)countElement); ETK_MEMORY_VERBOSE("find %ld element in memory", (uint64_t)countElement);
uint64_t* out = new uint64_t[countElement+10]; uint64_t* out = new uint64_t[countElement+10];
@ -420,7 +420,7 @@ class memoryAllocatorHandle {
} }
bool checkSnapshoot(uint64_t* _handle) { bool checkSnapshoot(uint64_t* _handle) {
if (_handle == nullptr) { if (_handle == null) {
return false; return false;
} }
lock(); lock();
@ -451,8 +451,8 @@ class memoryAllocatorHandle {
void flipID(void* _pointer1, void* _pointer2) { void flipID(void* _pointer1, void* _pointer2) {
MemoryElementSystem* handle1 = getAdressedElement((char*)_pointer1); MemoryElementSystem* handle1 = getAdressedElement((char*)_pointer1);
MemoryElementSystem* handle2 = getAdressedElement((char*)_pointer2); MemoryElementSystem* handle2 = getAdressedElement((char*)_pointer2);
if ( handle1 == nullptr if ( handle1 == null
|| handle2 == nullptr) { || handle2 == null) {
ETK_MEMORY_WARNING("MEM flip error %p %p", _pointer1, _pointer2); ETK_MEMORY_WARNING("MEM flip error %p %p", _pointer1, _pointer2);
return; return;
} }
@ -460,7 +460,7 @@ class memoryAllocatorHandle {
} }
void clearSnapshoot(uint64_t* _handle) { void clearSnapshoot(uint64_t* _handle) {
if (_handle == nullptr) { if (_handle == null) {
return; return;
} }
delete[] (uint64_t*)_handle; delete[] (uint64_t*)_handle;
@ -477,9 +477,9 @@ class memoryAllocatorHandle {
m_dynamicID++; m_dynamicID++;
myElement = getFreeElement(); myElement = getFreeElement();
// check free handle // check free handle
if (myElement != nullptr) { if (myElement != null) {
#if ETK_MEMORY_CHECKER > 1 #if ETK_MEMORY_CHECKER > 1
const char *fileNameShort = nullptr; const char *fileNameShort = null;
#endif #endif
myElement->id = m_dynamicID; myElement->id = m_dynamicID;
// if an element is free : // if an element is free :
@ -495,11 +495,11 @@ class memoryAllocatorHandle {
#else #else
myElement->sizeAllocate = myElement->sizeUser; myElement->sizeAllocate = myElement->sizeUser;
#endif #endif
myElement->pointerAllocated = nullptr; myElement->pointerAllocated = null;
myElement->pointerGiveToUser = nullptr; myElement->pointerGiveToUser = null;
// real allocation : // real allocation :
myElement->pointerAllocated = new char[myElement->sizeAllocate]; myElement->pointerAllocated = new char[myElement->sizeAllocate];
if (myElement->pointerAllocated != nullptr) { if (myElement->pointerAllocated != null) {
// set edded memory // set edded memory
addMemory(myElement->sizeUser); addMemory(myElement->sizeUser);
// save curent pointer // save curent pointer
@ -526,10 +526,10 @@ class memoryAllocatorHandle {
return myElement->pointerGiveToUser; return myElement->pointerGiveToUser;
} else { } else {
// if no free handle: // if no free handle:
void * localPointer = nullptr; void * localPointer = null;
localPointer = new char[_num * _size]; localPointer = new char[_num * _size];
if (localPointer != nullptr) { if (localPointer != null) {
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_VERBOSE("MEM allocate (-): --- : %lu Bytes @ %p (No log...)", _num*_size, localPointer); ETK_MEMORY_VERBOSE("MEM allocate (-): --- : %lu Bytes @ %p (No log...)", _num*_size, localPointer);
} else { } else {
ETK_MEMORY_VERBOSE("MEM allocate (-): %s : %lu Bytes @ %p (No log...)", _variableName, _num*_size, localPointer); ETK_MEMORY_VERBOSE("MEM allocate (-): %s : %lu Bytes @ %p (No log...)", _variableName, _num*_size, localPointer);
@ -538,7 +538,7 @@ class memoryAllocatorHandle {
//addMemory(_num * _size); // not availlable can not un add memory //addMemory(_num * _size); // not availlable can not un add memory
m_totalMemAllocated += _num * _size; m_totalMemAllocated += _num * _size;
} else { } else {
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_VERBOSE("MEM allocate (-): --- : %lu Bytes @ (ERROR)", _num*_size); ETK_MEMORY_VERBOSE("MEM allocate (-): --- : %lu Bytes @ (ERROR)", _num*_size);
} else { } else {
ETK_MEMORY_VERBOSE("MEM allocate (-): %s : %lu Bytes @ (ERROR)", _variableName, _num*_size); ETK_MEMORY_VERBOSE("MEM allocate (-): %s : %lu Bytes @ (ERROR)", _variableName, _num*_size);
@ -552,16 +552,16 @@ class memoryAllocatorHandle {
void remove(void* _pointerData, const char* _variableName, const char* _functionName, int32_t _line, const char* _fileName) { void remove(void* _pointerData, const char* _variableName, const char* _functionName, int32_t _line, const char* _fileName) {
MemoryElementSystem * myElement; MemoryElementSystem * myElement;
lock(); lock();
char* asyncFree = nullptr; char* asyncFree = null;
myElement = getAdressedElement((char*)_pointerData); myElement = getAdressedElement((char*)_pointerData);
// check free handle // check free handle
if (myElement != nullptr) { if (myElement != null) {
bool errorOccured = false; bool errorOccured = false;
// We know this element : // We know this element :
#if ETK_MEMORY_CHECKER > 1 #if ETK_MEMORY_CHECKER > 1
// check end and Start : // check end and Start :
if (checkMem(myElement->pointerAllocated) == true) { if (checkMem(myElement->pointerAllocated) == true) {
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_ERROR("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p (depassement pre)", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_ERROR("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p (depassement pre)", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
} else { } else {
ETK_MEMORY_ERROR("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p (depassement pre)", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_ERROR("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p (depassement pre)", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
@ -569,7 +569,7 @@ class memoryAllocatorHandle {
errorOccured = true; errorOccured = true;
} }
if (checkMem(myElement->pointerAllocated + myElement->sizeUser + m_checkBorneSize) == true) { if (checkMem(myElement->pointerAllocated + myElement->sizeUser + m_checkBorneSize) == true) {
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_ERROR("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p (depassement post)", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_ERROR("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p (depassement post)", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
} else { } else {
ETK_MEMORY_ERROR("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p (depassement post)", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_ERROR("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p (depassement post)", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
@ -577,7 +577,7 @@ class memoryAllocatorHandle {
errorOccured = true; errorOccured = true;
} }
if (errorOccured == false) { if (errorOccured == false) {
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_VERBOSE("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_VERBOSE("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
} else { } else {
ETK_MEMORY_VERBOSE("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_VERBOSE("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
@ -587,25 +587,25 @@ class memoryAllocatorHandle {
//ETK_ASSERT(1 == 0, "Memory error detected"); //ETK_ASSERT(1 == 0, "Memory error detected");
} }
#else #else
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_VERBOSE("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_VERBOSE("MEM free (L): --- : %ld Bytes @ %p ==> user @ %p", uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
} else { } else {
ETK_MEMORY_VERBOSE("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser); ETK_MEMORY_VERBOSE("MEM free (L): %s : %ld Bytes @ %p ==> user @ %p", _variableName, uint64_t(myElement->sizeUser), myElement->pointerAllocated, myElement->pointerGiveToUser);
} }
#endif #endif
asyncFree = myElement->pointerAllocated; asyncFree = myElement->pointerAllocated;
myElement->pointerAllocated = nullptr; myElement->pointerAllocated = null;
removeMemory(myElement->sizeUser); removeMemory(myElement->sizeUser);
myElement->used = false; myElement->used = false;
} }
unLock(); unLock();
if (asyncFree != nullptr) { if (asyncFree != null) {
// free Buffer: // free Buffer:
delete[] asyncFree; delete[] asyncFree;
return; return;
} }
//Unknown element //Unknown element
if (_variableName == nullptr) { if (_variableName == null) {
ETK_MEMORY_WARNING("MEM free (-): --- : ?? Bytes @ %p ==> unsaved element", _pointerData); ETK_MEMORY_WARNING("MEM free (-): --- : ?? Bytes @ %p ==> unsaved element", _pointerData);
} else { } else {
ETK_MEMORY_WARNING("MEM free (-): %s : ?? Bytes @ %p ==> unsaved element", _variableName, _pointerData); ETK_MEMORY_WARNING("MEM free (-): %s : ?? Bytes @ %p ==> unsaved element", _variableName, _pointerData);
@ -688,7 +688,7 @@ class memoryAllocatorHandle {
bool errorOccured = false; bool errorOccured = false;
if (checkMem(m_memListElements[iii].pointerAllocated) == true) { if (checkMem(m_memListElements[iii].pointerAllocated) == true) {
const char* tmp = m_memListElements[iii].variableName; const char* tmp = m_memListElements[iii].variableName;
if (tmp == nullptr) { if (tmp == null) {
tmp = "---"; tmp = "---";
} }
ETK_MEMORY_ERROR("MEM CHECK (L): %s : %ld Bytes @ %p ==> user @ %p (depassement pre)", tmp, uint64_t(m_memListElements[iii].sizeUser), m_memListElements[iii].pointerAllocated, m_memListElements[iii].pointerGiveToUser); ETK_MEMORY_ERROR("MEM CHECK (L): %s : %ld Bytes @ %p ==> user @ %p (depassement pre)", tmp, uint64_t(m_memListElements[iii].sizeUser), m_memListElements[iii].pointerAllocated, m_memListElements[iii].pointerGiveToUser);
@ -696,7 +696,7 @@ class memoryAllocatorHandle {
} }
if (checkMem(m_memListElements[iii].pointerAllocated + m_memListElements[iii].sizeUser + m_checkBorneSize) == true) { if (checkMem(m_memListElements[iii].pointerAllocated + m_memListElements[iii].sizeUser + m_checkBorneSize) == true) {
const char* tmp = m_memListElements[iii].variableName; const char* tmp = m_memListElements[iii].variableName;
if (tmp == nullptr) { if (tmp == null) {
tmp = "---"; tmp = "---";
} }
ETK_MEMORY_ERROR("MEM CHECK (L): %s : %ld Bytes @ %p ==> user @ %p (depassement post)", tmp, uint64_t(m_memListElements[iii].sizeUser), m_memListElements[iii].pointerAllocated, m_memListElements[iii].pointerGiveToUser); ETK_MEMORY_ERROR("MEM CHECK (L): %s : %ld Bytes @ %p ==> user @ %p (depassement post)", tmp, uint64_t(m_memListElements[iii].sizeUser), m_memListElements[iii].pointerAllocated, m_memListElements[iii].pointerGiveToUser);

View File

@ -113,12 +113,12 @@
const char* _functionName = "", const char* _functionName = "",
int32_t _line = __LINE__, int32_t _line = __LINE__,
const char* _fileName = __FILE__) { const char* _fileName = __FILE__) {
if (_element == nullptr) { if (_element == null) {
return; return;
} }
_element->~ETK_TYPE(); _element->~ETK_TYPE();
etk::memory::remove((void*)_element, _variableName, _functionName, _line, _fileName); etk::memory::remove((void*)_element, _variableName, _functionName, _line, _fileName);
_element = nullptr; _element = null;
} }
} }
} }

View File

@ -60,7 +60,7 @@ namespace etk {
*/ */
Iterator(): Iterator():
m_current(0), m_current(0),
m_array(nullptr) { m_array(null) {
// nothing to do ... // nothing to do ...
} }
/** /**
@ -87,7 +87,7 @@ namespace etk {
*/ */
~Iterator() { ~Iterator() {
m_current = 0; m_current = 0;
m_array = nullptr; m_array = null;
} }
/** /**
* @brief basic boolean cast * @brief basic boolean cast
@ -125,7 +125,7 @@ namespace etk {
* @return Reference on the current iterator increment * @return Reference on the current iterator increment
*/ */
Iterator& operator++ () { Iterator& operator++ () {
if ( m_array != nullptr if ( m_array != null
&& m_current < m_array->size() ) && m_current < m_array->size() )
{ {
m_current++; m_current++;
@ -137,7 +137,7 @@ namespace etk {
* @return Reference on the current iterator decrement * @return Reference on the current iterator decrement
*/ */
Iterator& operator-- () { Iterator& operator-- () {
if ( m_array != nullptr if ( m_array != null
&& m_current > 0) { && m_current > 0) {
m_current--; m_current--;
} }
@ -464,7 +464,7 @@ namespace etk {
* @param[in] _nbElement Number of element to add. * @param[in] _nbElement Number of element to add.
*/ */
void pushBack(const ETK_ARRAY_TYPE * _item, size_t _nbElement) { void pushBack(const ETK_ARRAY_TYPE * _item, size_t _nbElement) {
if (_item == nullptr) { if (_item == null) {
return; return;
} }
if (m_size+_nbElement > ETK_ARRAY_SIZE) { if (m_size+_nbElement > ETK_ARRAY_SIZE) {
@ -769,8 +769,8 @@ namespace etk {
if (m_size != _obj.m_size) { if (m_size != _obj.m_size) {
return false; return false;
} }
if( m_data == nullptr if( m_data == null
|| _obj.m_data == nullptr) { || _obj.m_data == null) {
return false; return false;
} }
for (size_t iii=0; iii<m_size; iii++) { for (size_t iii=0; iii<m_size; iii++) {
@ -792,8 +792,8 @@ namespace etk {
if (m_size != _obj.m_size) { if (m_size != _obj.m_size) {
return true; return true;
} }
if( m_data == nullptr if( m_data == null
|| _obj.m_data == nullptr) { || _obj.m_data == null) {
return false; return false;
} }
for (size_t iii=0; iii<m_size; iii++) { for (size_t iii=0; iii<m_size; iii++) {

View File

@ -9,7 +9,7 @@
etk::Exception::Exception(): etk::Exception::Exception():
m_type("UNKNOW"), m_type("UNKNOW"),
m_what("? ? ?"), m_what("? ? ?"),
m_function(nullptr) { m_function(null) {
} }
etk::Exception::Exception(const char* _type, const etk::String& _what, const char* _function): etk::Exception::Exception(const char* _type, const etk::String& _what, const char* _function):
@ -36,7 +36,7 @@ etk::String etk::Exception::toString() const {
out += m_type; out += m_type;
out += ":"; out += ":";
out += m_what; out += m_what;
if (m_function != nullptr) { if (m_function != null) {
out += " in "; out += " in ";
out += m_function; out += m_function;
} }

View File

@ -28,7 +28,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
Exception(const char* _type, const etk::String& _what, const char* _function = nullptr); Exception(const char* _type, const etk::String& _what, const char* _function = null);
/** /**
* @brief virtualize destructor. * @brief virtualize destructor.
*/ */
@ -45,7 +45,7 @@ namespace etk {
const etk::String what() const; const etk::String what() const;
/** /**
* @brief Get the Name of the fuction where the exception is generated. * @brief Get the Name of the fuction where the exception is generated.
* @return Function string or nullptr * @return Function string or null
*/ */
const char* where() const; const char* where() const;
/** /**
@ -63,7 +63,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
InvalidArgument(const etk::String& _what, const char* _function = nullptr): InvalidArgument(const etk::String& _what, const char* _function = null):
etk::Exception("INVALID-ARGUMENT", _what, _function) { etk::Exception("INVALID-ARGUMENT", _what, _function) {
} }
@ -75,7 +75,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
DomainError(const etk::String& _what, const char* _function = nullptr): DomainError(const etk::String& _what, const char* _function = null):
etk::Exception("DOMAIN-ERROR", _what, _function) { etk::Exception("DOMAIN-ERROR", _what, _function) {
} }
@ -87,7 +87,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
LengthError(const etk::String& _what, const char* _function = nullptr): LengthError(const etk::String& _what, const char* _function = null):
etk::Exception("LENGTH-ERROR", _what, _function) { etk::Exception("LENGTH-ERROR", _what, _function) {
} }
@ -99,7 +99,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
OutOfRange(const etk::String& _what, const char* _function = nullptr): OutOfRange(const etk::String& _what, const char* _function = null):
etk::Exception("OUT-OF-RANGE", _what, _function) { etk::Exception("OUT-OF-RANGE", _what, _function) {
} }
@ -111,7 +111,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
RangeError(const etk::String& _what, const char* _function = nullptr): RangeError(const etk::String& _what, const char* _function = null):
etk::Exception("RANGE-ERROR", _what, _function) { etk::Exception("RANGE-ERROR", _what, _function) {
} }
@ -123,7 +123,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
OverflowError(const etk::String& _what, const char* _function = nullptr): OverflowError(const etk::String& _what, const char* _function = null):
etk::Exception("OVERFLOW-ERROR", _what, _function) { etk::Exception("OVERFLOW-ERROR", _what, _function) {
} }
@ -135,7 +135,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
UnderflowError(const etk::String& _what, const char* _function = nullptr): UnderflowError(const etk::String& _what, const char* _function = null):
etk::Exception("UNDERFLOW-ERROR", _what, _function) { etk::Exception("UNDERFLOW-ERROR", _what, _function) {
} }
@ -147,7 +147,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
CastError(const etk::String& _what, const char* _function = nullptr): CastError(const etk::String& _what, const char* _function = null):
etk::Exception("CAST-ERROR", _what, _function) { etk::Exception("CAST-ERROR", _what, _function) {
} }
@ -159,7 +159,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
AllocationError(const etk::String& _what, const char* _function = nullptr): AllocationError(const etk::String& _what, const char* _function = null):
etk::Exception("ALLOCATION-ERROR", _what, _function) { etk::Exception("ALLOCATION-ERROR", _what, _function) {
} }
@ -171,7 +171,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
RuntimeError(const etk::String& _what, const char* _function = nullptr): RuntimeError(const etk::String& _what, const char* _function = null):
etk::Exception("RUNTIME-ERROR", _what, _function) { etk::Exception("RUNTIME-ERROR", _what, _function) {
} }
@ -183,7 +183,7 @@ namespace etk {
* @param[in] _what The explanation of the problem. * @param[in] _what The explanation of the problem.
* @param[in] _function Function name to find faster the source od the problem. * @param[in] _function Function name to find faster the source od the problem.
*/ */
NullPointerError(const etk::String& _what, const char* _function = nullptr): NullPointerError(const etk::String& _what, const char* _function = null):
etk::Exception("NULL-POINTER-ERROR", _what, _function) { etk::Exception("NULL-POINTER-ERROR", _what, _function) {
} }

View File

@ -30,7 +30,7 @@ namespace etk {
virtual ETK_TYPE_FUNCTION_RETURN operator()(ETK_TYPE_FUNCTION_ARGS... _args) const = 0; virtual ETK_TYPE_FUNCTION_RETURN operator()(ETK_TYPE_FUNCTION_ARGS... _args) const = 0;
virtual FunctionPrivate<ETK_TYPE_FUNCTION_RETURN(ETK_TYPE_FUNCTION_ARGS...)>* copy() { virtual FunctionPrivate<ETK_TYPE_FUNCTION_RETURN(ETK_TYPE_FUNCTION_ARGS...)>* copy() {
ETK_FUNCTION_DEBUG(" COPY NULLPTR \n"); ETK_FUNCTION_DEBUG(" COPY NULLPTR \n");
return nullptr; return null;
} }
virtual void copyIn(char* _buffer) { virtual void copyIn(char* _buffer) {
ETK_FUNCTION_DEBUG(" COPY NULLPTR \n"); ETK_FUNCTION_DEBUG(" COPY NULLPTR \n");
@ -84,21 +84,21 @@ namespace etk {
uint32_t m_pppppp; uint32_t m_pppppp;
public: public:
Function(): Function():
m_pointerPrivate(nullptr), m_pointerPrivate(null),
m_local(false) { m_local(false) {
memset(m_buffer, 0, sizeof(m_buffer)); memset(m_buffer, 0, sizeof(m_buffer));
m_pppppp = MM___pppppp++; m_pppppp = MM___pppppp++;
ETK_FUNCTION_DEBUG("[%d=0X%lx] create Function 1 \n", m_pppppp, (uint64_t)this); ETK_FUNCTION_DEBUG("[%d=0X%lx] create Function 1 \n", m_pppppp, (uint64_t)this);
} }
Function(const etk::NullPtr&): Function(const etk::NullPtr&):
m_pointerPrivate(nullptr), m_pointerPrivate(null),
m_local(false) { m_local(false) {
memset(m_buffer, 0, sizeof(m_buffer)); memset(m_buffer, 0, sizeof(m_buffer));
m_pppppp = MM___pppppp++; m_pppppp = MM___pppppp++;
ETK_FUNCTION_DEBUG("[%d=0X%lx] create Function 2\n", m_pppppp, (uint64_t)this); ETK_FUNCTION_DEBUG("[%d=0X%lx] create Function 2\n", m_pppppp, (uint64_t)this);
} }
Function(const Function& _obj): Function(const Function& _obj):
m_pointerPrivate(nullptr), m_pointerPrivate(null),
m_local(false) { m_local(false) {
memset(m_buffer, 0, sizeof(m_buffer)); memset(m_buffer, 0, sizeof(m_buffer));
m_pppppp = MM___pppppp++; m_pppppp = MM___pppppp++;
@ -106,13 +106,13 @@ namespace etk {
if (_obj.m_local == true) { if (_obj.m_local == true) {
((FunctionPrivateTypedef*)_obj.m_buffer)->copyIn(m_buffer); ((FunctionPrivateTypedef*)_obj.m_buffer)->copyIn(m_buffer);
m_local = true; m_local = true;
} else if (_obj.m_pointerPrivate != nullptr) { } else if (_obj.m_pointerPrivate != null) {
m_pointerPrivate = _obj.m_pointerPrivate->copy(); m_pointerPrivate = _obj.m_pointerPrivate->copy();
} }
ETK_FUNCTION_DEBUG("[%d=0X%lx] create Function (copy constructor) ------- (done) ------- [%d=0X%lx]\n", m_pppppp, (uint64_t)this, _obj.m_pppppp, (uint64_t)&_obj); ETK_FUNCTION_DEBUG("[%d=0X%lx] create Function (copy constructor) ------- (done) ------- [%d=0X%lx]\n", m_pppppp, (uint64_t)this, _obj.m_pppppp, (uint64_t)&_obj);
} }
Function(Function&& _obj): Function(Function&& _obj):
m_pointerPrivate(nullptr), m_pointerPrivate(null),
m_local(false) { m_local(false) {
memset(m_buffer, 0, sizeof(m_buffer)); memset(m_buffer, 0, sizeof(m_buffer));
m_pppppp = MM___pppppp++; m_pppppp = MM___pppppp++;
@ -126,7 +126,7 @@ namespace etk {
>::type = 0 >::type = 0
> >
Function(ETK_TYPE_FUNCTION_FUNCTOR _functor): Function(ETK_TYPE_FUNCTION_FUNCTOR _functor):
m_pointerPrivate(nullptr), m_pointerPrivate(null),
m_local(false) { m_local(false) {
memset(m_buffer, 0, sizeof(m_buffer)); memset(m_buffer, 0, sizeof(m_buffer));
m_pppppp = MM___pppppp++; m_pppppp = MM___pppppp++;
@ -143,7 +143,7 @@ namespace etk {
~Function() { ~Function() {
ETK_FUNCTION_DEBUG("[%d=0X%lx] DELETE Function \n", m_pppppp, (uint64_t)this); ETK_FUNCTION_DEBUG("[%d=0X%lx] DELETE Function \n", m_pppppp, (uint64_t)this);
ETK_DELETE(FunctionPrivateTypedef, m_pointerPrivate); ETK_DELETE(FunctionPrivateTypedef, m_pointerPrivate);
m_pointerPrivate = nullptr; m_pointerPrivate = null;
if (m_local == true) { if (m_local == true) {
// force the cast: // force the cast:
FunctionPrivateTypedef* tmp = (FunctionPrivateTypedef*)m_buffer; FunctionPrivateTypedef* tmp = (FunctionPrivateTypedef*)m_buffer;
@ -153,9 +153,9 @@ namespace etk {
} }
} }
ETK_TYPE_FUNCTION_RETURN operator()(ETK_TYPE_FUNCTION_ARGS... _args) const { ETK_TYPE_FUNCTION_RETURN operator()(ETK_TYPE_FUNCTION_ARGS... _args) const {
if ( m_pointerPrivate == nullptr if ( m_pointerPrivate == null
&& m_local == false) { && m_local == false) {
ETK_FUNCTION_DEBUG("[%d=0X%lx] call Function (With nullptr !!! ==> must assert ...)\n", m_pppppp, (uint64_t)this); ETK_FUNCTION_DEBUG("[%d=0X%lx] call Function (With null !!! ==> must assert ...)\n", m_pppppp, (uint64_t)this);
throw etk::exception::NullPointerError("etk::Function call empty pointer"); throw etk::exception::NullPointerError("etk::Function call empty pointer");
} }
ETK_FUNCTION_DEBUG("[%d=0X%lx] call Function \n", m_pppppp, (uint64_t)this); ETK_FUNCTION_DEBUG("[%d=0X%lx] call Function \n", m_pppppp, (uint64_t)this);
@ -178,7 +178,7 @@ namespace etk {
} }
Function& operator= (etk::NullPtr _obj) { Function& operator= (etk::NullPtr _obj) {
ETK_DELETE(FunctionPrivateTypedef, m_pointerPrivate); ETK_DELETE(FunctionPrivateTypedef, m_pointerPrivate);
m_pointerPrivate = nullptr; m_pointerPrivate = null;
if (m_local == true) { if (m_local == true) {
// force the cast: // force the cast:
FunctionPrivateTypedef* tmp = (FunctionPrivateTypedef*)m_buffer; FunctionPrivateTypedef* tmp = (FunctionPrivateTypedef*)m_buffer;
@ -186,7 +186,7 @@ namespace etk {
m_local = false; m_local = false;
memset(m_buffer, 0, sizeof(m_buffer)); memset(m_buffer, 0, sizeof(m_buffer));
} }
ETK_FUNCTION_DEBUG("[%d=0X%lx] operator = nullptr 0X%lx\n", m_pppppp, (uint64_t)this, (uint64_t)m_pointerPrivate); ETK_FUNCTION_DEBUG("[%d=0X%lx] operator = null 0X%lx\n", m_pppppp, (uint64_t)this, (uint64_t)m_pointerPrivate);
return *this; return *this;
} }
@ -226,17 +226,17 @@ namespace etk {
return *this; return *this;
} }
operator bool() const { operator bool() const {
return m_pointerPrivate != nullptr return m_pointerPrivate != null
|| m_local == true ; || m_local == true ;
} }
bool operator!= (etk::NullPtr) const { bool operator!= (etk::NullPtr) const {
ETK_FUNCTION_DEBUG("[%d=0X%lx] operator != nullptr ==> 0X%lx %s\n", m_pppppp, (uint64_t)this, (uint64_t)m_pointerPrivate, (m_pointerPrivate != nullptr)?"true":"false"); ETK_FUNCTION_DEBUG("[%d=0X%lx] operator != null ==> 0X%lx %s\n", m_pppppp, (uint64_t)this, (uint64_t)m_pointerPrivate, (m_pointerPrivate != null)?"true":"false");
return m_pointerPrivate != nullptr return m_pointerPrivate != null
|| m_local == true; || m_local == true;
} }
bool operator== (etk::NullPtr) const { bool operator== (etk::NullPtr) const {
ETK_FUNCTION_DEBUG("[%d=0X%lx] operator == nullptr ==> 0X%lx %s\n", m_pppppp, (uint64_t)this, (uint64_t)m_pointerPrivate, (m_pointerPrivate == nullptr)?"true":"false"); ETK_FUNCTION_DEBUG("[%d=0X%lx] operator == null ==> 0X%lx %s\n", m_pppppp, (uint64_t)this, (uint64_t)m_pointerPrivate, (m_pointerPrivate == null)?"true":"false");
return m_pointerPrivate == nullptr return m_pointerPrivate == null
&& m_local == false; && m_local == false;
} }
etk::String toString() const { etk::String toString() const {

View File

@ -51,7 +51,7 @@ namespace etk {
*/ */
Iterator(): Iterator():
m_current(0), m_current(0),
m_map(nullptr) { m_map(null) {
// nothing to do ... // nothing to do ...
} }
/** /**
@ -78,7 +78,7 @@ namespace etk {
*/ */
~Iterator() { ~Iterator() {
m_current = 0; m_current = 0;
m_map = nullptr; m_map = null;
} }
/** /**
* @brief basic boolean cast * @brief basic boolean cast
@ -92,7 +92,7 @@ namespace etk {
* @return Reference on the current iterator increment * @return Reference on the current iterator increment
*/ */
Iterator& operator++ () { Iterator& operator++ () {
if ( m_map != nullptr if ( m_map != null
&& m_current < m_map->size() ) && m_current < m_map->size() )
{ {
m_current++; m_current++;
@ -104,7 +104,7 @@ namespace etk {
* @return Reference on the current iterator decrement * @return Reference on the current iterator decrement
*/ */
Iterator& operator-- () { Iterator& operator-- () {
if ( m_map != nullptr if ( m_map != null
&& m_current > 0) { && m_current > 0) {
m_current--; m_current--;
} }
@ -272,7 +272,7 @@ namespace etk {
if (m_ordered == false) { if (m_ordered == false) {
return; return;
} }
if (m_comparator != nullptr) { if (m_comparator != null) {
m_data.sort(0, m_data.size(), m_comparator); m_data.sort(0, m_data.size(), m_comparator);
} else { } else {
m_data.sort(0, m_data.size(), [](etk::Pair<ETK_MAP_TYPE_KEY, ETK_MAP_TYPE_DATA>* const & _key1, m_data.sort(0, m_data.size(), [](etk::Pair<ETK_MAP_TYPE_KEY, ETK_MAP_TYPE_DATA>* const & _key1,
@ -290,7 +290,7 @@ namespace etk {
*/ */
Map(size_t _count = 0, Map(size_t _count = 0,
bool _ordered = true, bool _ordered = true,
sortFunction _comparator = nullptr) : sortFunction _comparator = null) :
m_data(), m_data(),
m_comparator(etk::move(_comparator)), m_comparator(etk::move(_comparator)),
m_ordered(_ordered) { m_ordered(_ordered) {
@ -302,7 +302,7 @@ namespace etk {
*/ */
Map(Map&& _obj): Map(Map&& _obj):
m_data(), m_data(),
m_comparator(nullptr), m_comparator(null),
m_ordered(true) { m_ordered(true) {
_obj.swap(*this); _obj.swap(*this);
} }
@ -316,7 +316,7 @@ namespace etk {
m_ordered(_obj.m_ordered) { m_ordered(_obj.m_ordered) {
m_data.reserve(_obj.m_data.size()); m_data.reserve(_obj.m_data.size());
for (auto &it : _obj.m_data) { for (auto &it : _obj.m_data) {
if (it == nullptr) { if (it == null) {
continue; continue;
} }
m_data.pushBack(ETK_NEW(pairType, it->first, it->second)); m_data.pushBack(ETK_NEW(pairType, it->first, it->second));
@ -360,9 +360,9 @@ namespace etk {
*/ */
void clear() { void clear() {
for (auto &it : m_data) { for (auto &it : m_data) {
if (it != nullptr) { if (it != null) {
ETK_DELETE(pairType, it); ETK_DELETE(pairType, it);
it=nullptr; it=null;
} }
} }
m_data.clear(); m_data.clear();
@ -377,7 +377,7 @@ namespace etk {
// TODO: search in a dichotomic way. // TODO: search in a dichotomic way.
} }
for (size_t iii=0; iii<m_data.size(); iii++) { for (size_t iii=0; iii<m_data.size(); iii++) {
if (m_data[iii] != nullptr) { if (m_data[iii] != null) {
if (m_data[iii]->first == _key) { if (m_data[iii]->first == _key) {
return iii; return iii;
} }
@ -437,7 +437,7 @@ namespace etk {
int64_t elementId = getId(_key); int64_t elementId = getId(_key);
if (elementId <0) { if (elementId <0) {
etk::Pair<ETK_MAP_TYPE_KEY, ETK_MAP_TYPE_DATA>* tmp = ETK_NEW(pairType, etk::move(_key), etk::move(_value)); etk::Pair<ETK_MAP_TYPE_KEY, ETK_MAP_TYPE_DATA>* tmp = ETK_NEW(pairType, etk::move(_key), etk::move(_value));
if (tmp == nullptr) { if (tmp == null) {
return; return;
} }
m_data.pushBack(tmp); m_data.pushBack(tmp);
@ -452,7 +452,7 @@ namespace etk {
int64_t elementId = getId(_key); int64_t elementId = getId(_key);
if (elementId <0) { if (elementId <0) {
etk::Pair<ETK_MAP_TYPE_KEY, ETK_MAP_TYPE_DATA>* tmp = ETK_NEW(pairType, etk::move(_key), etk::move(_value)); etk::Pair<ETK_MAP_TYPE_KEY, ETK_MAP_TYPE_DATA>* tmp = ETK_NEW(pairType, etk::move(_key), etk::move(_value));
if (tmp == nullptr) { if (tmp == null) {
return; return;
} }
m_data.pushBack(tmp); m_data.pushBack(tmp);
@ -486,7 +486,7 @@ namespace etk {
return; return;
} }
ETK_DELETE(pairType, m_data[elementId]); ETK_DELETE(pairType, m_data[elementId]);
m_data[elementId] = nullptr; m_data[elementId] = null;
m_data.erase(m_data.begin()+elementId); m_data.erase(m_data.begin()+elementId);
} }
/** /**
@ -496,7 +496,7 @@ namespace etk {
Iterator erase(const Iterator& _it) { Iterator erase(const Iterator& _it) {
int64_t elementId = _it.m_current; int64_t elementId = _it.m_current;
ETK_DELETE(pairType, m_data[elementId]); ETK_DELETE(pairType, m_data[elementId]);
m_data[elementId] = nullptr; m_data[elementId] = null;
m_data.erase(m_data.begin()+elementId); m_data.erase(m_data.begin()+elementId);
return position(elementId); return position(elementId);
} }
@ -528,7 +528,7 @@ namespace etk {
etk::Vector<ETK_MAP_TYPE_KEY> getKeys() const { etk::Vector<ETK_MAP_TYPE_KEY> getKeys() const {
etk::Vector<ETK_MAP_TYPE_KEY> keys; etk::Vector<ETK_MAP_TYPE_KEY> keys;
for (auto &it : m_data) { for (auto &it : m_data) {
if (it != nullptr) { if (it != null) {
keys.pushBack(it->first); keys.pushBack(it->first);
} }
} }
@ -620,7 +620,7 @@ namespace etk {
size_t count(const ETK_MAP_TYPE_KEY& _key) const { size_t count(const ETK_MAP_TYPE_KEY& _key) const {
// TODO: search in a dichotomic way. // TODO: search in a dichotomic way.
for (size_t iii=0; iii<m_data.size(); iii++) { for (size_t iii=0; iii<m_data.size(); iii++) {
if (m_data[iii] == nullptr) { if (m_data[iii] == null) {
continue; continue;
} }
if (m_data[iii]->first == _key) { if (m_data[iii]->first == _key) {

View File

@ -28,12 +28,8 @@ namespace etk {
return n; return n;
} }
} }
// If somebody hasn't already defined nullptr in a custom way... // We does not use nullptr ==> specific STD, can not be overload, and this permit to have a compatibility with STD
#if !defined(nullptr) #if !defined(null)
#define nullptr etk::getNullPointer()
#endif
#if !defined(nullptr)
#define null etk::getNullPointer() #define null etk::getNullPointer()
#endif #endif

View File

@ -1027,7 +1027,7 @@ template<class CLASS_TYPE> class NodePTheseElement : public Node<CLASS_TYPE> {
// Force a specicfic size // Force a specicfic size
m_subNode.reserve(_obj.m_subNode.size()); m_subNode.reserve(_obj.m_subNode.size());
for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) { for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) {
if (_obj.m_subNode[iii] != nullptr) { if (_obj.m_subNode[iii] != null) {
m_subNode.pushBack(_obj.m_subNode[iii]->clone()); m_subNode.pushBack(_obj.m_subNode[iii]->clone());
} }
} }
@ -1043,13 +1043,13 @@ template<class CLASS_TYPE> class NodePTheseElement : public Node<CLASS_TYPE> {
Node<CLASS_TYPE>::copyData(&_obj); Node<CLASS_TYPE>::copyData(&_obj);
for (auto it : m_subNode) { for (auto it : m_subNode) {
ETK_DELETE(Node<CLASS_TYPE>, it); ETK_DELETE(Node<CLASS_TYPE>, it);
it = nullptr; it = null;
} }
m_subNode.clear(); m_subNode.clear();
// Force a specicfic size // Force a specicfic size
m_subNode.reserve(_obj.m_subNode.size()); m_subNode.reserve(_obj.m_subNode.size());
for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) { for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) {
if (_obj.m_subNode[iii] != nullptr) { if (_obj.m_subNode[iii] != null) {
m_subNode.pushBack(_obj.m_subNode[iii]->clone()); m_subNode.pushBack(_obj.m_subNode[iii]->clone());
} }
} }
@ -1068,7 +1068,7 @@ template<class CLASS_TYPE> class NodePTheseElement : public Node<CLASS_TYPE> {
~NodePTheseElement() { ~NodePTheseElement() {
for (auto it : m_subNode) { for (auto it : m_subNode) {
ETK_DELETE(Node<CLASS_TYPE>, it); ETK_DELETE(Node<CLASS_TYPE>, it);
it = nullptr; it = null;
} }
m_subNode.clear(); m_subNode.clear();
}; };
@ -1419,7 +1419,7 @@ template<class CLASS_TYPE> class NodePThese : public Node<CLASS_TYPE> {
~NodePThese() { ~NodePThese() {
for (auto it : m_subNode) { for (auto it : m_subNode) {
ETK_DELETE(Node<CLASS_TYPE>, it); ETK_DELETE(Node<CLASS_TYPE>, it);
it = nullptr; it = null;
} }
m_subNode.clear(); m_subNode.clear();
} }
@ -1436,7 +1436,7 @@ template<class CLASS_TYPE> class NodePThese : public Node<CLASS_TYPE> {
// Force a specicfic size // Force a specicfic size
m_subNode.reserve(_obj.m_subNode.size()); m_subNode.reserve(_obj.m_subNode.size());
for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) { for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) {
if (_obj.m_subNode[iii] != nullptr) { if (_obj.m_subNode[iii] != null) {
m_subNode.pushBack(_obj.m_subNode[iii]->clone()); m_subNode.pushBack(_obj.m_subNode[iii]->clone());
} }
} }
@ -1452,13 +1452,13 @@ template<class CLASS_TYPE> class NodePThese : public Node<CLASS_TYPE> {
Node<CLASS_TYPE>::copyData(&_obj); Node<CLASS_TYPE>::copyData(&_obj);
for (auto it : m_subNode) { for (auto it : m_subNode) {
ETK_DELETE(Node<CLASS_TYPE>, it); ETK_DELETE(Node<CLASS_TYPE>, it);
it = nullptr; it = null;
} }
m_subNode.clear(); m_subNode.clear();
// Force a specicfic size // Force a specicfic size
m_subNode.reserve(_obj.m_subNode.size()); m_subNode.reserve(_obj.m_subNode.size());
for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) { for(size_t iii=0; iii<_obj.m_subNode.size(); iii++) {
if (_obj.m_subNode[iii] != nullptr) { if (_obj.m_subNode[iii] != null) {
m_subNode.pushBack(_obj.m_subNode[iii]->clone()); m_subNode.pushBack(_obj.m_subNode[iii]->clone());
} }
} }
@ -2240,7 +2240,7 @@ template<class CLASS_TYPE> class RegEx {
return true; return true;
} else { } else {
// otherwise, we check the error in the element ... // otherwise, we check the error in the element ...
char *find = nullptr; char *find = null;
switch (_tmpExpression[_pos]) { switch (_tmpExpression[_pos]) {
case regexOpcodePTheseIn: find = (char*)"("; break; case regexOpcodePTheseIn: find = (char*)"("; break;
case regexOpcodeBracketIn: find = (char*)"["; break; case regexOpcodeBracketIn: find = (char*)"["; break;
@ -2276,7 +2276,7 @@ template<class CLASS_TYPE> class RegEx {
default: break; default: break;
} }
} }
if (find != nullptr) { if (find != null) {
(void)input; (void)input;
TK_ERROR("can not have : '" << find << "' inside " << input << " element"); TK_ERROR("can not have : '" << find << "' inside " << input << " element");
return false; return false;

View File

@ -48,7 +48,7 @@ namespace etk {
*/ */
Iterator(): Iterator():
m_current(0), m_current(0),
m_set(nullptr) { m_set(null) {
// nothing to do ... // nothing to do ...
} }
/** /**
@ -75,7 +75,7 @@ namespace etk {
*/ */
~Iterator() { ~Iterator() {
m_current = 0; m_current = 0;
m_set = nullptr; m_set = null;
} }
/** /**
* @brief basic boolean cast * @brief basic boolean cast
@ -89,7 +89,7 @@ namespace etk {
* @return Reference on the current iterator increment * @return Reference on the current iterator increment
*/ */
Iterator& operator++ () { Iterator& operator++ () {
if ( m_set != nullptr if ( m_set != null
&& m_current < m_set->size() ) && m_current < m_set->size() )
{ {
m_current++; m_current++;
@ -101,7 +101,7 @@ namespace etk {
* @return Reference on the current iterator decrement * @return Reference on the current iterator decrement
*/ */
Iterator& operator-- () { Iterator& operator-- () {
if ( m_set != nullptr if ( m_set != null
&& m_current > 0) { && m_current > 0) {
m_current--; m_current--;
} }
@ -240,7 +240,7 @@ namespace etk {
* @brief Order the Set with the corect functor * @brief Order the Set with the corect functor
*/ */
void sort() { void sort() {
if (m_comparator != nullptr) { if (m_comparator != null) {
m_data.sort(0, m_data.size(), m_comparator); m_data.sort(0, m_data.size(), m_comparator);
} else { } else {
m_data.sort(0, m_data.size(), [](const ETK_SET_TYPE& _key1, const ETK_SET_TYPE& _key2) { return _key1 < _key2; }); m_data.sort(0, m_data.size(), [](const ETK_SET_TYPE& _key1, const ETK_SET_TYPE& _key2) { return _key1 < _key2; });
@ -253,7 +253,7 @@ namespace etk {
*/ */
Set(int32_t _count = 0) : Set(int32_t _count = 0) :
m_data(), m_data(),
m_comparator(nullptr) { m_comparator(null) {
m_data.reserve(_count); m_data.reserve(_count);
// nothing to do // nothing to do
} }
@ -265,7 +265,7 @@ namespace etk {
template<typename... ETK_SET_TYPE_2> template<typename... ETK_SET_TYPE_2>
Set(const ETK_SET_TYPE_2& ... _args): Set(const ETK_SET_TYPE_2& ... _args):
m_data(), m_data(),
m_comparator(nullptr) { m_comparator(null) {
add(_args...); add(_args...);
} }
@ -336,7 +336,7 @@ namespace etk {
* @param[in] _value Value to set in the Set table. * @param[in] _value Value to set in the Set table.
*/ */
void add(const ETK_SET_TYPE& _key) { void add(const ETK_SET_TYPE& _key) {
if (m_comparator != nullptr) { if (m_comparator != null) {
for (size_t iii=0; iii<m_data.size(); ++iii) { for (size_t iii=0; iii<m_data.size(); ++iii) {
if (_key == m_data[iii]) { if (_key == m_data[iii]) {
return; return;

View File

@ -14,7 +14,7 @@ etk::Stream::Stream(size_t _basicSize) :
etk::Stream::~Stream() { etk::Stream::~Stream() {
ETK_DELETE(etk::String, m_data); ETK_DELETE(etk::String, m_data);
m_data = nullptr; m_data = null;
} }
etk::Stream& etk::Stream::operator<< (const char* _data) { etk::Stream& etk::Stream::operator<< (const char* _data) {
@ -73,7 +73,7 @@ etk::Stream& etk::Stream::operator<< (const double& _data) {
return *this; return *this;
} }
etk::Stream& etk::Stream::operator<< (const etk::NullPtr& _data) { etk::Stream& etk::Stream::operator<< (const etk::NullPtr& _data) {
*m_data += "nullptr"; *m_data += "null";
return *this; return *this;
} }

View File

@ -77,7 +77,7 @@ etk::String::String(const etk::String& _obj, size_t _pos, size_t _size) {
} }
etk::String::String(const char* _obj) { etk::String::String(const char* _obj) {
if (_obj == nullptr) { if (_obj == null) {
resize(0); resize(0);
return; return;
} }
@ -102,7 +102,7 @@ etk::String::String(const etk::String _obj) {
*/ */
etk::String::String(const char* _obj, size_t _size) { etk::String::String(const char* _obj, size_t _size) {
if ( _obj == nullptr if ( _obj == null
|| _size == 0) { || _size == 0) {
resize(0); resize(0);
return; return;
@ -164,7 +164,7 @@ etk::String& etk::String::operator=(const etk::String& _obj) {
etk::String& etk::String::operator=(const char* _obj) { etk::String& etk::String::operator=(const char* _obj) {
clear(); clear();
if (_obj == nullptr) { if (_obj == null) {
return *this; return *this;
} }
size_t numberElement = strlen(_obj); size_t numberElement = strlen(_obj);
@ -195,7 +195,7 @@ etk::String& etk::String::operator+= (const etk::String& _obj) {
} }
etk::String& etk::String::operator+= (const char* _obj) { etk::String& etk::String::operator+= (const char* _obj) {
if (_obj == nullptr) { if (_obj == null) {
return *this; return *this;
} }
size_t numberElement = strlen(_obj); size_t numberElement = strlen(_obj);
@ -240,7 +240,7 @@ void etk::String::pushBack(const char _item) {
} }
void etk::String::pushBack(const char* _item, size_t _nbElement) { void etk::String::pushBack(const char* _item, size_t _nbElement) {
if (_item == nullptr) { if (_item == null) {
return; return;
} }
size_t idElement = size(); size_t idElement = size();

View File

@ -31,7 +31,7 @@ namespace etk {
*/ */
Iterator(): Iterator():
m_current(0), m_current(0),
m_string(nullptr) { m_string(null) {
// nothing to do ... // nothing to do ...
} }
/** /**
@ -58,7 +58,7 @@ namespace etk {
*/ */
~Iterator() { ~Iterator() {
m_current = 0; m_current = 0;
m_string = nullptr; m_string = null;
} }
/** /**
* @brief basic boolean cast * @brief basic boolean cast
@ -72,7 +72,7 @@ namespace etk {
* @return Reference on the current iterator increment * @return Reference on the current iterator increment
*/ */
Iterator& operator++ () { Iterator& operator++ () {
if ( m_string != nullptr if ( m_string != null
&& m_current < m_string->size() ) && m_current < m_string->size() )
{ {
m_current++; m_current++;
@ -84,7 +84,7 @@ namespace etk {
* @return Reference on the current iterator decrement * @return Reference on the current iterator decrement
*/ */
Iterator& operator-- () { Iterator& operator-- () {
if ( m_string != nullptr if ( m_string != null
&& m_current > 0) { && m_current > 0) {
m_current--; m_current--;
} }

View File

@ -30,7 +30,7 @@ etk::UString::UString(const etk::UString& _obj, size_t _pos, size_t _size) {
} }
etk::UString::UString(const char32_t* _obj) { etk::UString::UString(const char32_t* _obj) {
if (_obj == nullptr) { if (_obj == null) {
resize(0); resize(0);
return; return;
} }
@ -42,7 +42,7 @@ etk::UString::UString(const char32_t* _obj) {
} }
etk::UString::UString(const char32_t* _obj, size_t _size) { etk::UString::UString(const char32_t* _obj, size_t _size) {
if ( _obj == nullptr if ( _obj == null
|| _size == 0) { || _size == 0) {
resize(0); resize(0);
return; return;
@ -104,7 +104,7 @@ etk::UString& etk::UString::operator=(const etk::UString& _obj) {
etk::UString& etk::UString::operator=(const char32_t* _obj) { etk::UString& etk::UString::operator=(const char32_t* _obj) {
clear(); clear();
if (_obj == nullptr) { if (_obj == null) {
return *this; return *this;
} }
size_t numberElement = u32char::strlen(_obj); size_t numberElement = u32char::strlen(_obj);
@ -135,7 +135,7 @@ etk::UString& etk::UString::operator+= (const etk::UString& _obj) {
} }
etk::UString& etk::UString::operator+= (const char32_t* _obj) { etk::UString& etk::UString::operator+= (const char32_t* _obj) {
if (_obj == nullptr) { if (_obj == null) {
return *this; return *this;
} }
size_t numberElement = u32char::strlen(_obj); size_t numberElement = u32char::strlen(_obj);
@ -176,7 +176,7 @@ void etk::UString::pushBack(const char32_t _item) {
} }
void etk::UString::pushBack(const char32_t* _item, size_t _nbElement) { void etk::UString::pushBack(const char32_t* _item, size_t _nbElement) {
if (_item == nullptr) { if (_item == null) {
return; return;
} }
size_t idElement = size(); size_t idElement = size();

View File

@ -27,7 +27,7 @@ namespace etk {
*/ */
Iterator(): Iterator():
m_current(0), m_current(0),
m_string(nullptr) { m_string(null) {
// nothing to do ... // nothing to do ...
} }
/** /**
@ -54,7 +54,7 @@ namespace etk {
*/ */
~Iterator() { ~Iterator() {
m_current = 0; m_current = 0;
m_string = nullptr; m_string = null;
} }
/** /**
* @brief basic boolean cast * @brief basic boolean cast
@ -68,7 +68,7 @@ namespace etk {
* @return Reference on the current iterator increment * @return Reference on the current iterator increment
*/ */
Iterator& operator++ () { Iterator& operator++ () {
if ( m_string != nullptr if ( m_string != null
&& m_current < m_string->size() ) && m_current < m_string->size() )
{ {
m_current++; m_current++;
@ -80,7 +80,7 @@ namespace etk {
* @return Reference on the current iterator decrement * @return Reference on the current iterator decrement
*/ */
Iterator& operator-- () { Iterator& operator-- () {
if ( m_string != nullptr if ( m_string != null
&& m_current > 0) { && m_current > 0) {
m_current--; m_current--;
} }

View File

@ -59,7 +59,7 @@ namespace etk {
*/ */
Iterator(): Iterator():
m_current(0), m_current(0),
m_vector(nullptr) { m_vector(null) {
// nothing to do ... // nothing to do ...
} }
/** /**
@ -86,7 +86,7 @@ namespace etk {
*/ */
~Iterator() { ~Iterator() {
m_current = 0; m_current = 0;
m_vector = nullptr; m_vector = null;
} }
/** /**
* @brief basic boolean cast * @brief basic boolean cast
@ -124,7 +124,7 @@ namespace etk {
* @return Reference on the current iterator increment * @return Reference on the current iterator increment
*/ */
Iterator& operator++ () { Iterator& operator++ () {
if ( m_vector != nullptr if ( m_vector != null
&& m_current < m_vector->size() ) && m_current < m_vector->size() )
{ {
m_current++; m_current++;
@ -136,7 +136,7 @@ namespace etk {
* @return Reference on the current iterator decrement * @return Reference on the current iterator decrement
*/ */
Iterator& operator-- () { Iterator& operator-- () {
if ( m_vector != nullptr if ( m_vector != null
&& m_current > 0) { && m_current > 0) {
m_current--; m_current--;
} }
@ -248,7 +248,7 @@ namespace etk {
* @brief Create an empty vector * @brief Create an empty vector
*/ */
Vector(): Vector():
m_data(nullptr), m_data(null),
m_size(0), m_size(0),
m_allocated(0) { m_allocated(0) {
@ -259,7 +259,7 @@ namespace etk {
* @param[in] _count Minimum request size of the Buffer * @param[in] _count Minimum request size of the Buffer
*/ */
Vector(size_t _count): Vector(size_t _count):
m_data(nullptr), m_data(null),
m_size(0), m_size(0),
m_allocated(0) { m_allocated(0) {
changeAllocation(_count); changeAllocation(_count);
@ -276,7 +276,7 @@ namespace etk {
*/ */
template<typename... ETK_VECTOR_TYPE_2> template<typename... ETK_VECTOR_TYPE_2>
Vector(const ETK_VECTOR_TYPE_2& ... _args): Vector(const ETK_VECTOR_TYPE_2& ... _args):
m_data(nullptr), m_data(null),
m_size(0), m_size(0),
m_allocated(0) { m_allocated(0) {
changeAllocation(int32_t(sizeof...(ETK_VECTOR_TYPE_2))); changeAllocation(int32_t(sizeof...(ETK_VECTOR_TYPE_2)));
@ -287,7 +287,7 @@ namespace etk {
* @param[in] _obj Vector that might be copy * @param[in] _obj Vector that might be copy
*/ */
Vector(const etk::Vector<ETK_VECTOR_TYPE>& _obj): Vector(const etk::Vector<ETK_VECTOR_TYPE>& _obj):
m_data(nullptr), m_data(null),
m_size(0), m_size(0),
m_allocated(0) { m_allocated(0) {
reserve(_obj.m_size); reserve(_obj.m_size);
@ -304,7 +304,7 @@ namespace etk {
m_data(_obj.m_data), m_data(_obj.m_data),
m_size(_obj.m_size), m_size(_obj.m_size),
m_allocated(_obj.m_allocated) { m_allocated(_obj.m_allocated) {
_obj.m_data = nullptr; _obj.m_data = null;
_obj.m_size = 0; _obj.m_size = 0;
_obj.m_allocated = 0; _obj.m_allocated = 0;
} }
@ -312,7 +312,7 @@ namespace etk {
* @brief Destructor of the current class * @brief Destructor of the current class
*/ */
~Vector() { ~Vector() {
if (m_data != nullptr) { if (m_data != null) {
for(size_t iii=0; iii<m_size; iii++) { for(size_t iii=0; iii<m_size; iii++) {
m_data[iii].~ETK_VECTOR_TYPE(); m_data[iii].~ETK_VECTOR_TYPE();
#ifdef DEBUG #ifdef DEBUG
@ -324,7 +324,7 @@ namespace etk {
#endif #endif
} }
ETK_FREE(char, m_data); ETK_FREE(char, m_data);
m_data = nullptr; m_data = null;
} }
m_allocated = 0; m_allocated = 0;
m_size = 0; m_size = 0;
@ -491,7 +491,7 @@ namespace etk {
* @param[in] _nbElement Number of element to add. * @param[in] _nbElement Number of element to add.
*/ */
void pushBack(const ETK_VECTOR_TYPE * _item, size_t _nbElement) { void pushBack(const ETK_VECTOR_TYPE * _item, size_t _nbElement) {
if (_item == nullptr) { if (_item == null) {
return; return;
} }
reserve(m_size+_nbElement); reserve(m_size+_nbElement);
@ -847,10 +847,10 @@ namespace etk {
} }
//TK_INFO("Change vector allocation : " << m_allocated << "==>" << requestSize); //TK_INFO("Change vector allocation : " << m_allocated << "==>" << requestSize);
// check if something is allocated : // check if something is allocated :
if (m_data == nullptr) { if (m_data == null) {
// no data allocated ==> request an allocation (might be the first) // no data allocated ==> request an allocation (might be the first)
m_data = (ETK_VECTOR_TYPE*)ETK_MALLOC(char, sizeof(ETK_VECTOR_TYPE)*requestSize); m_data = (ETK_VECTOR_TYPE*)ETK_MALLOC(char, sizeof(ETK_VECTOR_TYPE)*requestSize);
if (m_data == nullptr) { if (m_data == null) {
//TK_CRITICAL("Vector : Error in data allocation request allocation:" << requestSize << "*" << (int32_t)(sizeof(ETK_VECTOR_TYPE)) << "bytes" ); //TK_CRITICAL("Vector : Error in data allocation request allocation:" << requestSize << "*" << (int32_t)(sizeof(ETK_VECTOR_TYPE)) << "bytes" );
m_allocated = 0; m_allocated = 0;
return; return;
@ -865,7 +865,7 @@ namespace etk {
} else { } else {
// allocate a new pool of data: // allocate a new pool of data:
ETK_VECTOR_TYPE* dataTmp = (ETK_VECTOR_TYPE*)ETK_MALLOC(char, sizeof(ETK_VECTOR_TYPE)*requestSize);; ETK_VECTOR_TYPE* dataTmp = (ETK_VECTOR_TYPE*)ETK_MALLOC(char, sizeof(ETK_VECTOR_TYPE)*requestSize);;
if (dataTmp == nullptr) { if (dataTmp == null) {
//TK_CRITICAL("Vector : Error in data allocation request allocation:" << requestSize << "*" << (int32_t)(sizeof(ETK_VECTOR_TYPE)) << "bytes" ); //TK_CRITICAL("Vector : Error in data allocation request allocation:" << requestSize << "*" << (int32_t)(sizeof(ETK_VECTOR_TYPE)) << "bytes" );
return; return;
} }
@ -896,7 +896,7 @@ namespace etk {
ETK_VECTOR_TYPE* dataTmp2 = m_data; ETK_VECTOR_TYPE* dataTmp2 = m_data;
m_data = dataTmp; m_data = dataTmp;
// remove old pool // remove old pool
if (dataTmp2 != nullptr) { if (dataTmp2 != null) {
ETK_FREE(char, dataTmp2); ETK_FREE(char, dataTmp2);
} }
} }
@ -916,8 +916,8 @@ namespace etk {
if (m_size != _obj.m_size) { if (m_size != _obj.m_size) {
return false; return false;
} }
if( m_data == nullptr if( m_data == null
|| _obj.m_data == nullptr) { || _obj.m_data == null) {
return false; return false;
} }
for (size_t iii=0; iii<m_size; iii++) { for (size_t iii=0; iii<m_size; iii++) {
@ -939,8 +939,8 @@ namespace etk {
if (m_size != _obj.m_size) { if (m_size != _obj.m_size) {
return true; return true;
} }
if( m_data == nullptr if( m_data == null
|| _obj.m_data == nullptr) { || _obj.m_data == null) {
return false; return false;
} }
for (size_t iii=0; iii<m_size; iii++) { for (size_t iii=0; iii<m_size; iii++) {

View File

@ -63,13 +63,13 @@ void etk::Archive::display() {
} }
etk::Archive* etk::Archive::load(const etk::String& _fileName) { etk::Archive* etk::Archive::load(const etk::String& _fileName) {
etk::Archive* output=nullptr; etk::Archive* output=null;
etk::String tmpName = _fileName.toLower(); etk::String tmpName = _fileName.toLower();
// select the corect Loader : // select the corect Loader :
if( tmpName.endWith(".zip") == true if( tmpName.endWith(".zip") == true
|| tmpName.endWith(".apk") == true ) { || tmpName.endWith(".apk") == true ) {
output = ETK_NEW(etk::archive::Zip, _fileName); output = ETK_NEW(etk::archive::Zip, _fileName);
if (output == nullptr) { if (output == null) {
TK_ERROR("An error occured when load archive : " << _fileName); TK_ERROR("An error occured when load archive : " << _fileName);
} }
} else { } else {
@ -79,11 +79,11 @@ etk::Archive* etk::Archive::load(const etk::String& _fileName) {
} }
etk::Archive* etk::Archive::loadPackage(const etk::String& _fileName) { etk::Archive* etk::Archive::loadPackage(const etk::String& _fileName) {
etk::Archive* output=nullptr; etk::Archive* output=null;
FILE* file = fopen(_fileName.c_str(), "rb"); FILE* file = fopen(_fileName.c_str(), "rb");
if (file == nullptr) { if (file == null) {
TK_ERROR("Can not open file : '" << _fileName); TK_ERROR("Can not open file : '" << _fileName);
return nullptr; return null;
} }
// move to end - 16 bytes: // move to end - 16 bytes:
fseek(file, -8, SEEK_END); fseek(file, -8, SEEK_END);
@ -100,12 +100,12 @@ etk::Archive* etk::Archive::loadPackage(const etk::String& _fileName) {
if (etk::String(plop) != "***START DATA***") { if (etk::String(plop) != "***START DATA***") {
TK_ERROR("Error in the tag file : '" << plop << "'"); TK_ERROR("Error in the tag file : '" << plop << "'");
fclose(file); fclose(file);
return nullptr; return null;
} }
fclose(file); fclose(file);
file = nullptr; file = null;
output = ETK_NEW(etk::archive::Zip, _fileName, position); output = ETK_NEW(etk::archive::Zip, _fileName, position);
if (nullptr==output) { if (null==output) {
TK_ERROR("An error occured when load archive : " << _fileName); TK_ERROR("An error occured when load archive : " << _fileName);
} }
return output; return output;

View File

@ -15,7 +15,7 @@ ETK_DECLARE_TYPE(etk::archive::Zip);
etk::archive::Zip::Zip(const etk::String& _fileName, uint64_t _offset) : etk::archive::Zip::Zip(const etk::String& _fileName, uint64_t _offset) :
etk::Archive(_fileName), etk::Archive(_fileName),
m_ctx(nullptr) { m_ctx(null) {
/* Open the zip file */ /* Open the zip file */
m_ctx = unzOpenOffset(m_fileName.c_str(), _offset); m_ctx = unzOpenOffset(m_fileName.c_str(), _offset);
if(!m_ctx) { if(!m_ctx) {
@ -33,7 +33,7 @@ etk::archive::Zip::Zip(const etk::String& _fileName, uint64_t _offset) :
char tmpFileName[FILENAME_MAX]; char tmpFileName[FILENAME_MAX];
unz_file_info tmpFileInfo; unz_file_info tmpFileInfo;
/* Get info about current file. */ /* Get info about current file. */
if(unzGetCurrentFileInfo(m_ctx, &tmpFileInfo, tmpFileName, FILENAME_MAX, nullptr, 0, nullptr, 0) != UNZ_OK) { if(unzGetCurrentFileInfo(m_ctx, &tmpFileInfo, tmpFileName, FILENAME_MAX, null, 0, null, 0) != UNZ_OK) {
TK_ERROR("Could not read file info from the zip file '" << m_fileName << "'"); TK_ERROR("Could not read file info from the zip file '" << m_fileName << "'");
return; return;
} }
@ -54,9 +54,9 @@ etk::archive::Zip::Zip(const etk::String& _fileName, uint64_t _offset) :
} }
etk::archive::Zip::~Zip() { etk::archive::Zip::~Zip() {
if (m_ctx!= nullptr) { if (m_ctx!= null) {
unzClose(m_ctx); unzClose(m_ctx);
m_ctx = nullptr; m_ctx = null;
}; };
} }
@ -70,7 +70,7 @@ void etk::archive::Zip::loadFile(const etk::Map<etk::String, ArchiveContent>::It
char tmpFileName[FILENAME_MAX]; char tmpFileName[FILENAME_MAX];
unz_file_info tmpFileInfo; unz_file_info tmpFileInfo;
/* Get info about current file. */ /* Get info about current file. */
if(unzGetCurrentFileInfo(m_ctx, &tmpFileInfo, tmpFileName, FILENAME_MAX, nullptr, 0, nullptr, 0) != UNZ_OK) { if(unzGetCurrentFileInfo(m_ctx, &tmpFileInfo, tmpFileName, FILENAME_MAX, null, 0, null, 0) != UNZ_OK) {
TK_ERROR("Could not read file info from the zip file '" << m_fileName << "'"); TK_ERROR("Could not read file info from the zip file '" << m_fileName << "'");
return; return;
} }
@ -84,7 +84,7 @@ void etk::archive::Zip::loadFile(const etk::Map<etk::String, ArchiveContent>::It
// request the resize of the data : // request the resize of the data :
it->second.getDataVector().resize(it->second.getTheoricSize(), 0); it->second.getDataVector().resize(it->second.getTheoricSize(), 0);
void* data = it->second.data(); void* data = it->second.data();
if(data == nullptr) { if(data == null) {
TK_ERROR("Allocation error..."); TK_ERROR("Allocation error...");
return; return;
} }

View File

@ -24,10 +24,10 @@ namespace etk {
* @param[in] _size Dimention of the matrix * @param[in] _size Dimention of the matrix
* @param[in] _defaultVal Default list of element that might be set in the matrix * @param[in] _defaultVal Default list of element that might be set in the matrix
*/ */
Matrix(const ivec2& _size, T* _defaultVal=nullptr) : Matrix(const ivec2& _size, T* _defaultVal=null) :
m_size(_size), m_size(_size),
etk::Vector2D<T>(_size.x()* _size.y()) { etk::Vector2D<T>(_size.x()* _size.y()) {
if (defaultVal == nullptr) { if (defaultVal == null) {
clear(); clear();
return; return;
} }
@ -45,10 +45,10 @@ namespace etk {
* @param[in] _heigh Dimention heigh of the matrix * @param[in] _heigh Dimention heigh of the matrix
* @param[in] _defaultVal Default list of element that might be set in the matrix * @param[in] _defaultVal Default list of element that might be set in the matrix
*/ */
Matrix(int32_t _width=0, int32_t _heigh=0, T* _defaultVal=nullptr) : Matrix(int32_t _width=0, int32_t _heigh=0, T* _defaultVal=null) :
m_size(_width, _heigh), m_size(_width, _heigh),
etk::Vector2D<T>(_width*_heigh) { etk::Vector2D<T>(_width*_heigh) {
if (_defaultVal == nullptr) { if (_defaultVal == null) {
clear(); clear();
return; return;
} }

View File

@ -54,7 +54,7 @@ etk::Matrix2x3::Matrix2x3(float _sx,
} }
etk::Matrix2x3::Matrix2x3(const float* _values) { etk::Matrix2x3::Matrix2x3(const float* _values) {
if (_values == nullptr) { if (_values == null) {
identity(); identity();
return; return;
} }
@ -67,7 +67,7 @@ etk::Matrix2x3::Matrix2x3(const float* _values) {
} }
etk::Matrix2x3::Matrix2x3(const double* _values) { etk::Matrix2x3::Matrix2x3(const double* _values) {
if (_values == nullptr) { if (_values == null) {
identity(); identity();
return; return;
} }

View File

@ -55,7 +55,7 @@ etk::Matrix4x4::Matrix4x4(float _a1, float _b1, float _c1, float _d1,
} }
etk::Matrix4x4::Matrix4x4(float* _obj) { etk::Matrix4x4::Matrix4x4(float* _obj) {
if (_obj == nullptr) { if (_obj == null) {
identity(); identity();
return; return;
} }

View File

@ -214,7 +214,7 @@ static int32_t FSNODE_LOCAL_mkPath(const char* _path, mode_t _mode) {
char *sp; char *sp;
int status; int status;
char *copypath = strdup(_path); char *copypath = strdup(_path);
if (copypath == nullptr) { if (copypath == null) {
return -1; return -1;
} }
status = 0; status = 0;
@ -321,26 +321,26 @@ etk::String etk::FSNodeGetHomePath() {
} }
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
static etk::Archive* s_APKArchive = nullptr; static etk::Archive* s_APKArchive = null;
static void loadAPK(const etk::String& _apkPath) { static void loadAPK(const etk::String& _apkPath) {
#ifdef __TARGET_OS__Android #ifdef __TARGET_OS__Android
ethread::UniqueLock lock(getNodeMutex()); ethread::UniqueLock lock(getNodeMutex());
TK_INFO("Loading APK '" << _apkPath << "'"); TK_INFO("Loading APK '" << _apkPath << "'");
s_APKArchive = etk::Archive::load(_apkPath); s_APKArchive = etk::Archive::load(_apkPath);
TK_ASSERT(s_APKArchive != nullptr, "Error loading APK ... '" << _apkPath << "'"); TK_ASSERT(s_APKArchive != null, "Error loading APK ... '" << _apkPath << "'");
#else #else
TK_INFO("Loading Intarnal data '" << _apkPath << "'"); TK_INFO("Loading Intarnal data '" << _apkPath << "'");
//s_APKArchive = etk::Archive::loadPackage(_apkPath); //s_APKArchive = etk::Archive::loadPackage(_apkPath);
s_APKArchive = etk::Archive::load(_apkPath); s_APKArchive = etk::Archive::load(_apkPath);
/* /*
FILE* tmp = fopen(_apkPath.c_str(), "r"); FILE* tmp = fopen(_apkPath.c_str(), "r");
if (tmp == nullptr) { if (tmp == null) {
TK_ERROR("File does not exist ..."); TK_ERROR("File does not exist ...");
} else { } else {
TK_ERROR("File open OK ..."); TK_ERROR("File open OK ...");
} }
*/ */
TK_ASSERT(s_APKArchive != nullptr, "Error loading PKG ... '" << _apkPath << "'"); TK_ASSERT(s_APKArchive != null, "Error loading PKG ... '" << _apkPath << "'");
#endif #endif
#ifdef DEBUG #ifdef DEBUG
//Just for debug, print APK contents //Just for debug, print APK contents
@ -351,7 +351,7 @@ etk::String etk::FSNodeGetHomePath() {
static void loadAPKBin(const etk::String& _apkPath) { static void loadAPKBin(const etk::String& _apkPath) {
TK_ERROR("Loading Intarnal data '" << _apkPath << "'"); TK_ERROR("Loading Intarnal data '" << _apkPath << "'");
s_APKArchive = etk::Archive::loadPackage(_apkPath); s_APKArchive = etk::Archive::loadPackage(_apkPath);
TK_ASSERT(s_APKArchive != nullptr, "Error loading PKG ... '" << _apkPath << "'"); TK_ASSERT(s_APKArchive != null, "Error loading PKG ... '" << _apkPath << "'");
#ifdef DEBUG #ifdef DEBUG
//Just for debug, print APK contents //Just for debug, print APK contents
s_APKArchive->display(); s_APKArchive->display();
@ -366,7 +366,7 @@ void etk::setBaseFolderData(const char* _folder, const char* _applName) {
{ {
ethread::UniqueLock lock(getNodeMutex()); ethread::UniqueLock lock(getNodeMutex());
baseFolderData = "assets/"; baseFolderData = "assets/";
if (_applName != nullptr) { if (_applName != null) {
baseFolderData += _applName; baseFolderData += _applName;
baseFolderData += "/"; baseFolderData += "/";
} }
@ -431,14 +431,14 @@ void etk::forcePathUserData(const etk::String& _val) {
Afterwards it may be reasonable to check whether the executable isn't actually a symlink. If it is resolve it relative to the symlink directory. Afterwards it may be reasonable to check whether the executable isn't actually a symlink. If it is resolve it relative to the symlink directory.
This step is not necessary in /proc method (at least for Linux). There the proc symlink points directly to executable. This step is not necessary in /proc method (at least for Linux). There the proc symlink points directly to executable.
Note that it is up to the calling process to set argv[0] correctly. It is right most of the times however there are occasions when the calling process cannot be trusted (ex. setuid executable). Note that it is up to the calling process to set argv[0] correctly. It is right most of the times however there are occasions when the calling process cannot be trusted (ex. setuid executable).
On Windows: use GetModuleFileName(nullptr, buf, bufsize) On Windows: use GetModuleFileName(null, buf, bufsize)
*/ */
etk::String getApplicationPath() { etk::String getApplicationPath() {
etk::String binaryName = "no-name"; etk::String binaryName = "no-name";
char binaryCompleatePath[FILENAME_MAX]; char binaryCompleatePath[FILENAME_MAX];
memset(binaryCompleatePath, 0, FILENAME_MAX); memset(binaryCompleatePath, 0, FILENAME_MAX);
#ifdef __TARGET_OS__Windows #ifdef __TARGET_OS__Windows
GetModuleFileName(nullptr, binaryCompleatePath, FILENAME_MAX); GetModuleFileName(null, binaryCompleatePath, FILENAME_MAX);
if (strlen(binaryCompleatePath) == 0) { if (strlen(binaryCompleatePath) == 0) {
TK_CRITICAL("Can not get the binary position in the tree ==> this is really bad ..."); TK_CRITICAL("Can not get the binary position in the tree ==> this is really bad ...");
} else { } else {
@ -478,7 +478,7 @@ etk::String getApplicationPath() {
} }
TK_VERBOSE("Parse arg0 = '" << l_argZero << "' try add PWD"); TK_VERBOSE("Parse arg0 = '" << l_argZero << "' try add PWD");
char * basicPathPWD = getenv("PWD"); char * basicPathPWD = getenv("PWD");
if (nullptr != basicPathPWD) { if (null != basicPathPWD) {
etk::String testCompleatePath = basicPathPWD; etk::String testCompleatePath = basicPathPWD;
testCompleatePath += "/"; testCompleatePath += "/";
testCompleatePath += l_argZero; testCompleatePath += l_argZero;
@ -494,7 +494,7 @@ etk::String getApplicationPath() {
} }
} }
//char * basicPathPATH = getenv("PATH"); //char * basicPathPATH = getenv("PATH");
//if (nullptr != basicPathPWD) { //if (null != basicPathPWD) {
// TODO : bad case ... // TODO : bad case ...
//} //}
// and now we will really in a bad mood ... // and now we will really in a bad mood ...
@ -507,7 +507,7 @@ void etk::initDefaultFolder(const char* _applName) {
baseApplName = _applName; baseApplName = _applName;
char cCurrentPath[FILENAME_MAX]; char cCurrentPath[FILENAME_MAX];
char * basicPath = getenv("HOME"); char * basicPath = getenv("HOME");
if (nullptr == basicPath) { if (null == basicPath) {
TK_WARNING("ERROR while trying to get the path of the home folder"); TK_WARNING("ERROR while trying to get the path of the home folder");
#if defined(__TARGET_OS__Windows) #if defined(__TARGET_OS__Windows)
baseFolderHome = "c:/"; baseFolderHome = "c:/";
@ -673,17 +673,17 @@ etk::String etk::getUserRunFolder() {
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
bool etk::FSNode::loadDataZip() { bool etk::FSNode::loadDataZip() {
ethread::UniqueLock lock(getNodeMutex()); ethread::UniqueLock lock(getNodeMutex());
if (s_APKArchive == nullptr) { if (s_APKArchive == null) {
return false; return false;
} }
if (m_zipContent != nullptr) { if (m_zipContent != null) {
return true; return true;
} }
if (false == s_APKArchive->exist(m_systemFileName)) { if (false == s_APKArchive->exist(m_systemFileName)) {
return false; return false;
} }
m_zipContent = &s_APKArchive->getContent(m_systemFileName); m_zipContent = &s_APKArchive->getContent(m_systemFileName);
if (m_zipContent != nullptr) { if (m_zipContent != null) {
return true; return true;
} }
return false; return false;
@ -695,12 +695,12 @@ etk::FSNode::FSNode(const etk::String& _nodeName) :
m_userFileName(""), m_userFileName(""),
m_type(etk::FSNType_unknow), m_type(etk::FSNType_unknow),
m_typeNode(etk::typeNode_unknow), m_typeNode(etk::typeNode_unknow),
m_PointerFile(nullptr), m_PointerFile(null),
m_timeCreate(0), m_timeCreate(0),
m_timeModify(0), m_timeModify(0),
m_timeAccess(0) m_timeAccess(0)
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
, m_zipContent(nullptr), , m_zipContent(null),
m_zipReadingOffset(-1) m_zipReadingOffset(-1)
#endif #endif
{ {
@ -709,9 +709,9 @@ etk::FSNode::FSNode(const etk::String& _nodeName) :
etk::FSNode::~FSNode() { etk::FSNode::~FSNode() {
if( nullptr != m_PointerFile if( null != m_PointerFile
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
|| nullptr != m_zipContent || null != m_zipContent
#endif #endif
) { ) {
TK_ERROR("Missing to close the file : \"" << *this << "\""); TK_ERROR("Missing to close the file : \"" << *this << "\"");
@ -724,11 +724,11 @@ void etk::FSNode::sortElementList(etk::Vector<etk::FSNode *>& _list) {
etk::Vector<etk::FSNode *> tmpList = _list; etk::Vector<etk::FSNode *> tmpList = _list;
_list.clear(); _list.clear();
for(size_t iii=0; iii<tmpList.size(); iii++) { for(size_t iii=0; iii<tmpList.size(); iii++) {
if (nullptr != tmpList[iii]) { if (null != tmpList[iii]) {
size_t findPos = 0; size_t findPos = 0;
for(size_t jjj=0; jjj<_list.size(); jjj++) { for(size_t jjj=0; jjj<_list.size(); jjj++) {
//EWOL_DEBUG("compare : \""<<*tmpList[iii] << "\" and \"" << *m_listDirectory[jjj] << "\""); //EWOL_DEBUG("compare : \""<<*tmpList[iii] << "\" and \"" << *m_listDirectory[jjj] << "\"");
if (_list[jjj]!=nullptr) { if (_list[jjj]!=null) {
// TODO : Do something better : this methode is a litthe hard!!! // TODO : Do something better : this methode is a litthe hard!!!
if (etk::toUpper(tmpList[iii]->getNameFile()) > etk::toUpper(_list[jjj]->getNameFile())) { if (etk::toUpper(tmpList[iii]->getNameFile()) > etk::toUpper(_list[jjj]->getNameFile())) {
findPos = jjj+1; findPos = jjj+1;
@ -742,15 +742,15 @@ void etk::FSNode::sortElementList(etk::Vector<etk::FSNode *>& _list) {
} }
void etk::FSNode::privateSetName(etk::String _newName) { void etk::FSNode::privateSetName(etk::String _newName) {
if( nullptr != m_PointerFile if( null != m_PointerFile
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
|| nullptr != m_zipContent || null != m_zipContent
#endif #endif
) { ) {
TK_ERROR("Missing to close the file : '" << *this << "'"); TK_ERROR("Missing to close the file : '" << *this << "'");
fileClose(); fileClose();
} }
// set right at nullptr ... // set right at null ...
m_rights = 0; m_rights = 0;
m_libSearch = ""; m_libSearch = "";
@ -770,7 +770,7 @@ void etk::FSNode::privateSetName(etk::String _newName) {
} }
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
m_zipContent = nullptr; m_zipContent = null;
m_zipReadingOffset = 0; m_zipReadingOffset = 0;
#endif #endif
// Reset ALL DATA : // Reset ALL DATA :
@ -928,7 +928,7 @@ void etk::FSNode::privateSetName(etk::String _newName) {
bool directCheckFile(etk::String _tmpFileNameDirect, bool _checkInAPKIfNeeded = false) { bool directCheckFile(etk::String _tmpFileNameDirect, bool _checkInAPKIfNeeded = false) {
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
if (true == _checkInAPKIfNeeded) { if (true == _checkInAPKIfNeeded) {
if( nullptr != s_APKArchive if( null != s_APKArchive
&& true == s_APKArchive->exist(_tmpFileNameDirect) ) { && true == s_APKArchive->exist(_tmpFileNameDirect) ) {
return true; return true;
} }
@ -1115,7 +1115,7 @@ void etk::FSNode::updateFileSystemProperty() {
folderName = m_systemFileName + "/"; folderName = m_systemFileName + "/";
} }
// note : Zip does not support other think than file ... // note : Zip does not support other think than file ...
if (s_APKArchive == nullptr) { if (s_APKArchive == null) {
TK_ERROR("NOT Find the File in APK : '" << m_systemFileName << "'"); TK_ERROR("NOT Find the File in APK : '" << m_systemFileName << "'");
return; return;
} }
@ -1399,17 +1399,17 @@ const etk::FSNode& etk::FSNode::operator= (const etk::FSNode &_obj ) {
if( this == &_obj ) { if( this == &_obj ) {
return *this; return *this;
} }
if( nullptr != m_PointerFile if( null != m_PointerFile
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
|| nullptr != m_zipContent || null != m_zipContent
#endif #endif
) { ) {
TK_ERROR("Missing close the file : " << *this); TK_ERROR("Missing close the file : " << *this);
fileClose(); fileClose();
m_PointerFile = nullptr; m_PointerFile = null;
} }
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
m_zipContent = nullptr; m_zipContent = null;
m_zipReadingOffset = 0; m_zipReadingOffset = 0;
#endif #endif
etk::String tmppp = _obj.getName(); etk::String tmppp = _obj.getName();
@ -1524,12 +1524,12 @@ int64_t etk::FSNode::folderCount() {
*/ */
#endif #endif
int64_t counter=0; int64_t counter=0;
DIR *dir = nullptr; DIR *dir = null;
struct dirent *ent = nullptr; struct dirent *ent = null;
dir = opendir(m_systemFileName.c_str()); dir = opendir(m_systemFileName.c_str());
if (dir != nullptr) { if (dir != null) {
// for each element in the drectory... // for each element in the drectory...
while ((ent = readdir(dir)) != nullptr) { while ((ent = readdir(dir)) != null) {
etk::String tmpName(ent->d_name); etk::String tmpName(ent->d_name);
if( tmpName == "." if( tmpName == "."
|| tmpName == ".." ) { || tmpName == ".." ) {
@ -1569,7 +1569,7 @@ etk::Vector<etk::FSNode *> etk::FSNode::folderGetSubList(bool _showHidenFile, bo
*/ */
#endif #endif
// regenerate the next list : // regenerate the next list :
etk::FSNode * tmpEmement = nullptr; etk::FSNode * tmpEmement = null;
if (m_typeNode != etk::typeNode_folder ) { if (m_typeNode != etk::typeNode_folder ) {
return tmpp; return tmpp;
} }
@ -1579,7 +1579,7 @@ etk::Vector<etk::FSNode *> etk::FSNode::folderGetSubList(bool _showHidenFile, bo
etk::Vector<etk::String> listAdded; etk::Vector<etk::String> listAdded;
etk::String assetsName = baseFolderData; etk::String assetsName = baseFolderData;
etk::String FolderName = getNameFolder(); etk::String FolderName = getNameFolder();
if (s_APKArchive==nullptr) { if (s_APKArchive==null) {
return tmpp; return tmpp;
} }
if (FolderName[FolderName.size()-1] != '/') { if (FolderName[FolderName.size()-1] != '/') {
@ -1608,25 +1608,25 @@ etk::Vector<etk::FSNode *> etk::FSNode::folderGetSubList(bool _showHidenFile, bo
if (findIt == false) { if (findIt == false) {
listAdded.pushBack(tmpString); listAdded.pushBack(tmpString);
tmpEmement = ETK_NEW(etk::FSNode, tmpString); tmpEmement = ETK_NEW(etk::FSNode, tmpString);
if (tmpEmement == nullptr) { if (tmpEmement == null) {
TK_ERROR("allocation error ... of ewol::FSNode"); TK_ERROR("allocation error ... of ewol::FSNode");
continue; continue;
} }
TK_VERBOSE("find element : '" << tmpString << "' --> " << *tmpEmement); TK_VERBOSE("find element : '" << tmpString << "' --> " << *tmpEmement);
tmpp.pushBack(tmpEmement); tmpp.pushBack(tmpEmement);
tmpEmement = nullptr; tmpEmement = null;
} }
} }
} }
return tmpp; return tmpp;
} }
#endif #endif
DIR *dir = nullptr; DIR *dir = null;
struct dirent *ent = nullptr; struct dirent *ent = null;
dir = opendir(m_systemFileName.c_str()); dir = opendir(m_systemFileName.c_str());
if (dir != nullptr) { if (dir != null) {
// for each element in the drectory... // for each element in the drectory...
while ((ent = readdir(dir)) != nullptr) { while ((ent = readdir(dir)) != null) {
etk::String tmpName(ent->d_name); etk::String tmpName(ent->d_name);
TK_VERBOSE(" search in folder\"" << tmpName << "\""); TK_VERBOSE(" search in folder\"" << tmpName << "\"");
if( tmpName == "." if( tmpName == "."
@ -1637,7 +1637,7 @@ etk::Vector<etk::FSNode *> etk::FSNode::folderGetSubList(bool _showHidenFile, bo
if( start_with(tmpName, ".") == false if( start_with(tmpName, ".") == false
|| _showHidenFile == true) { || _showHidenFile == true) {
tmpEmement = ETK_NEW(etk::FSNode, getRelativeFolder()+tmpName); tmpEmement = ETK_NEW(etk::FSNode, getRelativeFolder()+tmpName);
if (tmpEmement == nullptr) { if (tmpEmement == null) {
TK_ERROR("allocation error ... of ewol::FSNode"); TK_ERROR("allocation error ... of ewol::FSNode");
continue; continue;
} }
@ -1646,13 +1646,13 @@ etk::Vector<etk::FSNode *> etk::FSNode::folderGetSubList(bool _showHidenFile, bo
tmpp.pushBack(tmpEmement); tmpp.pushBack(tmpEmement);
} else { } else {
ETK_DELETE(etk::FSNode, tmpEmement); ETK_DELETE(etk::FSNode, tmpEmement);
tmpEmement = nullptr; tmpEmement = null;
} }
} else if (_getFolderAndOther) { } else if (_getFolderAndOther) {
tmpp.pushBack(tmpEmement); tmpp.pushBack(tmpEmement);
} else { } else {
ETK_DELETE(etk::FSNode, tmpEmement); ETK_DELETE(etk::FSNode, tmpEmement);
tmpEmement = nullptr; tmpEmement = null;
} }
} }
} }
@ -1678,7 +1678,7 @@ etk::Vector<etk::String> etk::FSNode::folderGetSub(bool _getFolder, bool _getFil
#endif #endif
etk::Vector<etk::String> out; etk::Vector<etk::String> out;
// regenerate the next list : // regenerate the next list :
etk::FSNode * tmpEmement = nullptr; etk::FSNode * tmpEmement = null;
if (m_typeNode != etk::typeNode_folder ) { if (m_typeNode != etk::typeNode_folder ) {
return out; return out;
} }
@ -1688,7 +1688,7 @@ etk::Vector<etk::String> etk::FSNode::folderGetSub(bool _getFolder, bool _getFil
etk::Vector<etk::String> listAdded; etk::Vector<etk::String> listAdded;
etk::String assetsName = baseFolderData; etk::String assetsName = baseFolderData;
etk::String FolderName = getNameFolder(); etk::String FolderName = getNameFolder();
if (s_APKArchive == nullptr) { if (s_APKArchive == null) {
return out; return out;
} }
if (FolderName[FolderName.size()-1] != '/') { if (FolderName[FolderName.size()-1] != '/') {
@ -1723,12 +1723,12 @@ etk::Vector<etk::String> etk::FSNode::folderGetSub(bool _getFolder, bool _getFil
return out; return out;
} }
#endif #endif
DIR *dir = nullptr; DIR *dir = null;
struct dirent *ent = nullptr; struct dirent *ent = null;
dir = opendir(m_systemFileName.c_str()); dir = opendir(m_systemFileName.c_str());
if (dir != nullptr) { if (dir != null) {
// for each element in the drectory... // for each element in the drectory...
while ((ent = readdir(dir)) != nullptr) { while ((ent = readdir(dir)) != null) {
etk::String tmpName(ent->d_name); etk::String tmpName(ent->d_name);
TK_VERBOSE(" search in folder\"" << tmpName << "\""); TK_VERBOSE(" search in folder\"" << tmpName << "\"");
if( tmpName == "." if( tmpName == "."
@ -1765,7 +1765,7 @@ void etk::FSNode::folderGetRecursiveFiles(etk::Vector<etk::String>& _output, boo
|| m_type == etk::FSNType_themeData) { || m_type == etk::FSNType_themeData) {
etk::String assetsName = baseFolderData; etk::String assetsName = baseFolderData;
etk::String FolderName = getNameFolder(); etk::String FolderName = getNameFolder();
if (s_APKArchive==nullptr) { if (s_APKArchive==null) {
return; return;
} }
for (int iii=0; iii<s_APKArchive->size(); iii++) { for (int iii=0; iii<s_APKArchive->size(); iii++) {
@ -1789,13 +1789,13 @@ void etk::FSNode::folderGetRecursiveFiles(etk::Vector<etk::String>& _output, boo
#endif #endif
// regenerate the next list : // regenerate the next list :
etk::FSNode * tmpEmement; etk::FSNode * tmpEmement;
DIR *dir = nullptr; DIR *dir = null;
struct dirent *ent = nullptr; struct dirent *ent = null;
dir = opendir(m_systemFileName.c_str()); dir = opendir(m_systemFileName.c_str());
//TK_DEBUG(" ** open Folder : " << m_systemFileName ); //TK_DEBUG(" ** open Folder : " << m_systemFileName );
if (dir != nullptr) { if (dir != null) {
// for each element in the drectory... // for each element in the drectory...
while ((ent = readdir(dir)) != nullptr) { while ((ent = readdir(dir)) != null) {
etk::String tmpName(ent->d_name); etk::String tmpName(ent->d_name);
if( tmpName == "." if( tmpName == "."
|| tmpName == ".." ) { || tmpName == ".." ) {
@ -1804,7 +1804,7 @@ void etk::FSNode::folderGetRecursiveFiles(etk::Vector<etk::String>& _output, boo
} }
//TK_DEBUG(" find : " << ent->d_name << " ==> " << (GetRelativeFolder()+tmpName)); //TK_DEBUG(" find : " << ent->d_name << " ==> " << (GetRelativeFolder()+tmpName));
tmpEmement = ETK_NEW(etk::FSNode, getRelativeFolder()+tmpName); tmpEmement = ETK_NEW(etk::FSNode, getRelativeFolder()+tmpName);
if (tmpEmement != nullptr) { if (tmpEmement != null) {
if(tmpEmement->getNodeType() == etk::typeNode_file) { if(tmpEmement->getNodeType() == etk::typeNode_file) {
etk::String tmpVal = tmpEmement->getName(); etk::String tmpVal = tmpEmement->getName();
_output.pushBack(tmpVal); _output.pushBack(tmpVal);
@ -1815,7 +1815,7 @@ void etk::FSNode::folderGetRecursiveFiles(etk::Vector<etk::String>& _output, boo
} }
} }
ETK_DELETE(etk::FSNode, tmpEmement); ETK_DELETE(etk::FSNode, tmpEmement);
tmpEmement = nullptr; tmpEmement = null;
} else { } else {
TK_ERROR("allocation error ... of ewol::FSNode"); TK_ERROR("allocation error ... of ewol::FSNode");
continue; continue;
@ -1893,13 +1893,13 @@ bool etk::FSNode::fileOpenRead() {
return m_zipContent->getTheoricSize() == m_zipContent->size(); return m_zipContent->getTheoricSize() == m_zipContent->size();
} }
#endif #endif
if (m_PointerFile != nullptr) { if (m_PointerFile != null) {
TK_CRITICAL("File Already open : " << *this); TK_CRITICAL("File Already open : " << *this);
return true; return true;
} }
TK_VERBOSE(" Read file : " << m_systemFileName); TK_VERBOSE(" Read file : " << m_systemFileName);
m_PointerFile = fopen(m_systemFileName.c_str(),"rb"); m_PointerFile = fopen(m_systemFileName.c_str(),"rb");
if(m_PointerFile == nullptr) { if(m_PointerFile == null) {
TK_ERROR("Can not find the file " << *this ); TK_ERROR("Can not find the file " << *this );
return false; return false;
} }
@ -1912,14 +1912,14 @@ bool etk::FSNode::fileOpenWrite() {
return false; return false;
} }
#endif #endif
if (m_PointerFile != nullptr) { if (m_PointerFile != null) {
TK_CRITICAL("File Already open : " << *this); TK_CRITICAL("File Already open : " << *this);
return true; return true;
} }
FSNODE_LOCAL_mkPath(getNameFolder().c_str() , 0744); FSNODE_LOCAL_mkPath(getNameFolder().c_str() , 0744);
TK_VERBOSE("Write file : " << m_systemFileName); TK_VERBOSE("Write file : " << m_systemFileName);
m_PointerFile = fopen(m_systemFileName.c_str(),"wb"); m_PointerFile = fopen(m_systemFileName.c_str(),"wb");
if(m_PointerFile == nullptr) { if(m_PointerFile == null) {
TK_ERROR("Can not find the file " << *this); TK_ERROR("Can not find the file " << *this);
return false; return false;
} }
@ -1933,7 +1933,7 @@ bool etk::FSNode::fileOpenAppend() {
return false; return false;
} }
#endif #endif
if (m_PointerFile != nullptr) { if (m_PointerFile != null) {
TK_CRITICAL("File Already open : " << *this); TK_CRITICAL("File Already open : " << *this);
return true; return true;
} }
@ -1942,7 +1942,7 @@ bool etk::FSNode::fileOpenAppend() {
TK_VERBOSE("Append file : " << m_systemFileName); TK_VERBOSE("Append file : " << m_systemFileName);
m_PointerFile = fopen(m_systemFileName.c_str(),"ab"); m_PointerFile = fopen(m_systemFileName.c_str(),"ab");
if(m_PointerFile == nullptr) { if(m_PointerFile == null) {
TK_ERROR("Can not find the file " << *this); TK_ERROR("Can not find the file " << *this);
return false; return false;
} }
@ -1953,13 +1953,13 @@ bool etk::FSNode::fileIsOpen() {
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
if( etk::FSNType_data == m_type if( etk::FSNType_data == m_type
|| etk::FSNType_themeData == m_type) { || etk::FSNType_themeData == m_type) {
if (m_zipContent == nullptr) { if (m_zipContent == null) {
return false; return false;
} }
return true; return true;
} }
#endif #endif
if (m_PointerFile == nullptr) { if (m_PointerFile == null) {
return false; return false;
} }
return true; return true;
@ -1968,22 +1968,22 @@ bool etk::FSNode::fileClose() {
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
if( etk::FSNType_data == m_type if( etk::FSNType_data == m_type
|| etk::FSNType_themeData == m_type) { || etk::FSNType_themeData == m_type) {
if (m_zipContent == nullptr) { if (m_zipContent == null) {
TK_CRITICAL("File Already closed : " << *this); TK_CRITICAL("File Already closed : " << *this);
return false; return false;
} }
s_APKArchive->close(m_systemFileName); s_APKArchive->close(m_systemFileName);
m_zipContent = nullptr; m_zipContent = null;
m_zipReadingOffset = 0; m_zipReadingOffset = 0;
return true; return true;
} }
#endif #endif
if (m_PointerFile == nullptr) { if (m_PointerFile == null) {
TK_CRITICAL("File Already closed : " << *this); TK_CRITICAL("File Already closed : " << *this);
return false; return false;
} }
fclose(m_PointerFile); fclose(m_PointerFile);
m_PointerFile = nullptr; m_PointerFile = null;
return true; return true;
} }
@ -1994,13 +1994,13 @@ char* etk::FSNode::fileGets(char* _elementLine, int64_t _maxData) {
int64_t outSize = 0; int64_t outSize = 0;
if( m_type == etk::FSNType_data if( m_type == etk::FSNType_data
|| m_type == etk::FSNType_themeData) {//char * tmpData = internalDataFiles[iii].data + m_readingOffset; || m_type == etk::FSNType_themeData) {//char * tmpData = internalDataFiles[iii].data + m_readingOffset;
if (m_zipContent == nullptr) { if (m_zipContent == null) {
element[0] = '\0'; element[0] = '\0';
return nullptr; return null;
} }
if (m_zipReadingOffset >= m_zipContent->size()) { if (m_zipReadingOffset >= m_zipContent->size()) {
element[0] = '\0'; element[0] = '\0';
return nullptr; return null;
} }
while (((char*)m_zipContent->data())[m_zipReadingOffset] != '\0') { while (((char*)m_zipContent->data())[m_zipReadingOffset] != '\0') {
if( ((char*)m_zipContent->data())[m_zipReadingOffset] == '\n' if( ((char*)m_zipContent->data())[m_zipReadingOffset] == '\n'
@ -2026,7 +2026,7 @@ char* etk::FSNode::fileGets(char* _elementLine, int64_t _maxData) {
outSize++; outSize++;
} }
if (outSize == 0) { if (outSize == 0) {
return nullptr; return null;
} else { } else {
// send last line // send last line
return _elementLine; return _elementLine;
@ -2062,7 +2062,7 @@ int64_t etk::FSNode::fileRead(void* _data, int64_t _blockSize, int64_t _nbBlock)
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
if( m_type == etk::FSNType_data if( m_type == etk::FSNType_data
|| m_type == etk::FSNType_themeData) { || m_type == etk::FSNType_themeData) {
if (m_zipContent == nullptr) { if (m_zipContent == null) {
((char*)_data)[0] = '\0'; ((char*)_data)[0] = '\0';
return 0; return 0;
} }
@ -2076,7 +2076,7 @@ int64_t etk::FSNode::fileRead(void* _data, int64_t _blockSize, int64_t _nbBlock)
return _nbBlock; return _nbBlock;
} }
#endif #endif
if (m_PointerFile == nullptr) { if (m_PointerFile == null) {
TK_ERROR("Can not read in a file that is not open : " << *this); TK_ERROR("Can not read in a file that is not open : " << *this);
return 0; return 0;
} }
@ -2105,7 +2105,7 @@ int64_t etk::FSNode::fileWrite(const void * _data, int64_t _blockSize, int64_t _
return 0; return 0;
} }
#endif #endif
if (m_PointerFile == nullptr) { if (m_PointerFile == null) {
TK_ERROR("Can not write in a file that is not open : " << *this); TK_ERROR("Can not write in a file that is not open : " << *this);
return 0; return 0;
} }
@ -2150,7 +2150,7 @@ bool etk::FSNode::fileSeek(long int _offset, enum etk::seekNode _origin)
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
if( m_type == etk::FSNType_data if( m_type == etk::FSNType_data
|| m_type == etk::FSNType_themeData) { || m_type == etk::FSNType_themeData) {
if (nullptr == m_zipContent) { if (null == m_zipContent) {
return false; return false;
} }
int32_t positionEnd = 0; int32_t positionEnd = 0;
@ -2198,7 +2198,7 @@ int64_t etk::FSNode::fileTell() {
#ifdef HAVE_ZIP_DATA #ifdef HAVE_ZIP_DATA
if( m_type == etk::FSNType_data if( m_type == etk::FSNType_data
|| m_type == etk::FSNType_themeData) { || m_type == etk::FSNType_themeData) {
if (nullptr == m_zipContent) { if (null == m_zipContent) {
return false; return false;
} }
return m_zipReadingOffset; return m_zipReadingOffset;
@ -2215,7 +2215,7 @@ void etk::FSNode::fileFlush() {
return; return;
} }
#endif #endif
if (m_PointerFile != nullptr) { if (m_PointerFile != null) {
fflush(m_PointerFile); fflush(m_PointerFile);
} }
} }

View File

@ -610,7 +610,7 @@ namespace etk {
* @param[in] _folder folder path of the cathegorie * @param[in] _folder folder path of the cathegorie
* @param[in] _applName Base name of the application * @param[in] _applName Base name of the application
*/ */
void setBaseFolderData(const char* _folder, const char* _applName=nullptr); void setBaseFolderData(const char* _folder, const char* _applName=null);
/** /**
* @brief Set the user data folder (like /home/machin/.local/applName/ for linux) * @brief Set the user data folder (like /home/machin/.local/applName/ for linux)
* @param[in] _folder folder path of the cathegorie * @param[in] _folder folder path of the cathegorie

View File

@ -229,7 +229,7 @@ static uint8_t sizeElement(const char* _data, int32_t _lenMax) {
char32_t utf8::convertChar32(const char* _input) { char32_t utf8::convertChar32(const char* _input) {
char32_t value = 0; char32_t value = 0;
if (nullptr == _input) { if (null == _input) {
return value; return value;
} }
int32_t len = strlen(_input); int32_t len = strlen(_input);
@ -289,7 +289,7 @@ bool utf8::first(const char _input) {
} }
etk::UString utf8::convertUnicode(const char* _input) { etk::UString utf8::convertUnicode(const char* _input) {
if (_input == nullptr) { if (_input == null) {
return U""; return U"";
} }
etk::UString out; etk::UString out;

View File

@ -110,7 +110,7 @@ namespace utf8 {
*/ */
Iterator(): Iterator():
m_value(u32char::Null), m_value(u32char::Null),
m_data(nullptr), m_data(null),
m_current(0) { m_current(0) {
// nothing to do ... // nothing to do ...
}; };
@ -133,7 +133,7 @@ namespace utf8 {
m_value(u32char::Null), m_value(u32char::Null),
m_data(&_str), m_data(&_str),
m_current(0) { m_current(0) {
if (m_data != nullptr) { if (m_data != null) {
m_current = etk::distance(m_data->begin(), _pos); m_current = etk::distance(m_data->begin(), _pos);
} }
}; };
@ -146,7 +146,7 @@ namespace utf8 {
m_value(u32char::Null), m_value(u32char::Null),
m_data(&_str), m_data(&_str),
m_current(0) { m_current(0) {
if (m_data != nullptr) { if (m_data != null) {
if (_pos > m_data->size()) { if (_pos > m_data->size()) {
m_current = m_data->size(); m_current = m_data->size();
} else { } else {
@ -163,7 +163,7 @@ namespace utf8 {
m_value(u32char::Null), m_value(u32char::Null),
m_data(_str), m_data(_str),
m_current(0) { m_current(0) {
if (m_data != nullptr) { if (m_data != null) {
m_current = etk::distance(m_data->begin(), _pos); m_current = etk::distance(m_data->begin(), _pos);
} }
}; };
@ -176,7 +176,7 @@ namespace utf8 {
m_value(u32char::Null), m_value(u32char::Null),
m_data(_str), m_data(_str),
m_current(0) { m_current(0) {
if (m_data != nullptr) { if (m_data != null) {
if (_pos > m_data->size()) { if (_pos > m_data->size()) {
m_current = m_data->size(); m_current = m_data->size();
} else { } else {
@ -210,7 +210,7 @@ namespace utf8 {
*/ */
virtual ~Iterator() { virtual ~Iterator() {
m_current = 0; m_current = 0;
m_data = nullptr; m_data = null;
m_value = u32char::Null; m_value = u32char::Null;
}; };
/** /**
@ -218,7 +218,7 @@ namespace utf8 {
* @return true if the element is present in buffer * @return true if the element is present in buffer
*/ */
operator size_t () const { operator size_t () const {
if (m_data == nullptr) { if (m_data == null) {
return 0; return 0;
} }
if (m_current < 0) { if (m_current < 0) {
@ -347,7 +347,7 @@ namespace utf8 {
* @return The requested position. * @return The requested position.
*/ */
size_t getPos() const { size_t getPos() const {
if (m_data == nullptr) { if (m_data == null) {
return 0; return 0;
} }
if (m_current < 0) { if (m_current < 0) {

View File

@ -15,13 +15,13 @@
TEST(TestEtkArchive, CreationWrong) { TEST(TestEtkArchive, CreationWrong) {
etk::Archive* tmpArchive = etk::Archive::load("nonExistantFile.zip"); etk::Archive* tmpArchive = etk::Archive::load("nonExistantFile.zip");
EXPECT_NE(tmpArchive, nullptr); EXPECT_NE(tmpArchive, null);
} }
/* /*
TEST(TestEtkArchive, Display) { TEST(TestEtkArchive, Display) {
etk::Archive* tmpArchive = etk::Archive::load("nonExistantFile.zip"); etk::Archive* tmpArchive = etk::Archive::load("nonExistantFile.zip");
ASSERT_NEQ(tmpArchive, nullptr); ASSERT_NEQ(tmpArchive, null);
tmpArchive->display(); tmpArchive->display();
} }
*/ */

View File

@ -27,15 +27,15 @@ void print_num(int32_t iii) {
TEST(TestFunction, NullFunction) { TEST(TestFunction, NullFunction) {
globalValue = 0; globalValue = 0;
// Test contructor value // Test contructor value
etk::Function<void(int)> f_display = nullptr; etk::Function<void(int)> f_display = null;
EXPECT_EQ(f_display, nullptr); EXPECT_EQ(f_display, null);
} }
TEST(TestFunction, setAFreeFunction) { TEST(TestFunction, setAFreeFunction) {
globalValue = 0; globalValue = 0;
// Test contructor value // Test contructor value
etk::Function<void(int32_t)> f_display = print_num; etk::Function<void(int32_t)> f_display = print_num;
EXPECT_NE(f_display, nullptr); EXPECT_NE(f_display, null);
} }
TEST(TestFunction, callAFreeFunction) { TEST(TestFunction, callAFreeFunction) {
globalValue = 0; globalValue = 0;
@ -49,7 +49,7 @@ TEST(TestFunction, setALambda) {
globalValue = 0; globalValue = 0;
// Test contructor value // Test contructor value
etk::Function<void()> f_display = []() { print_num(642); };; etk::Function<void()> f_display = []() { print_num(642); };;
EXPECT_NE(f_display, nullptr); EXPECT_NE(f_display, null);
} }
TEST(TestFunction, callAlLambda) { TEST(TestFunction, callAlLambda) {
@ -82,7 +82,7 @@ TEST(TestFunction, setCallableObject) {
// Test contructor value // Test contructor value
testObject tmp(100000); testObject tmp(100000);
etk::Function<void(int32_t)> f_display = tmp; etk::Function<void(int32_t)> f_display = tmp;
EXPECT_NE(f_display, nullptr); EXPECT_NE(f_display, null);
} }
TEST(TestFunction, callCallableObject) { TEST(TestFunction, callCallableObject) {
@ -101,7 +101,7 @@ etk::Function<void(int32_t)> createTmpFunction(uint32_t _value) {
TEST(TestFunction, setLambdaOnStack) { TEST(TestFunction, setLambdaOnStack) {
globalValue = 0; globalValue = 0;
etk::Function<void(int32_t)> f_display = createTmpFunction(87000); etk::Function<void(int32_t)> f_display = createTmpFunction(87000);
EXPECT_NE(f_display, nullptr); EXPECT_NE(f_display, null);
} }
TEST(TestFunction, callLambdaOnStack) { TEST(TestFunction, callLambdaOnStack) {
@ -116,13 +116,13 @@ TEST(TestFunction, setAMemberFunction) {
globalValue = 0; globalValue = 0;
// Test contructor value // Test contructor value
etk::Function<void(const Foo&, int)> f_display = &Foo::print_add; etk::Function<void(const Foo&, int)> f_display = &Foo::print_add;
EXPECT_NE(f_display, nullptr); EXPECT_NE(f_display, null);
} }
TEST(TestFunction, callAMemberFunction) { TEST(TestFunction, callAMemberFunction) {
globalValue = 0; globalValue = 0;
// Test contructor value // Test contructor value
etk::Function<void(const Foo&, int)> f_display = &Foo::print_add; etk::Function<void(const Foo&, int)> f_display = &Foo::print_add;
EXPECT_NE(f_display, nullptr); EXPECT_NE(f_display, null);
Foo foo(70000); Foo foo(70000);
f_display(foo, 16); f_display(foo, 16);
EXPECT_EQ(globalValue, 16 + 70000); EXPECT_EQ(globalValue, 16 + 70000);

View File

@ -72,15 +72,15 @@ TEST(typeTrait, IsBaseOf_4) {
TEST(typeTrait, isSame_nullptr) { TEST(typeTrait, isSame_null) {
typedef etk::NullPtr type1; typedef etk::NullPtr type1;
auto ret = etk::IsSame<etk::NullPtr, type1>::value; auto ret = etk::IsSame<etk::NullPtr, type1>::value;
EXPECT_EQ(ret, true); EXPECT_EQ(ret, true);
} }
/* /*
TEST(typeTrait, isSame_nullptr2) { TEST(typeTrait, isSame_null2) {
typedef etk::NullPtr type1; typedef etk::NullPtr type1;
auto ret = etk::IsSame<nullptr, type1>::value; auto ret = etk::IsSame<null, type1>::value;
EXPECT_EQ(ret, true); EXPECT_EQ(ret, true);
} }
*/ */