兼容GCC

This commit is contained in:
nnhy 2016-05-28 03:01:42 +00:00
parent 9a2b56e59d
commit 190147588e
2 changed files with 22 additions and 0 deletions

View File

@ -187,5 +187,13 @@ uint Queue::Read(Buffer& bs)
return rs;
}
#if defined(__CC_ARM)
__weak void EnterCritical() { }
__weak void ExitCritical() { }
#elif defined(__GNUC__)
void EnterCritical() __attribute__((weak));
void EnterCritical() { }
void ExitCritical() __attribute__((weak));
void ExitCritical() { }
#endif

View File

@ -372,6 +372,7 @@ bool MemoryStream::CheckRemain(uint count)
return true;
}
#if defined(__CC_ARM)
__weak ushort _REV16(ushort value)
{
return (ushort)((value << 8) | (value >> 8));
@ -381,3 +382,16 @@ __weak uint _REV(uint value)
{
return (_REV16(value & 0xFFFF) << 16) | (_REV16(value >> 16) >> 16);
}
#elif defined(__GNUC__)
ushort _REV16(ushort value) __attribute__((weak));
ushort _REV16(ushort value)
{
return (ushort)((value << 8) | (value >> 8));
}
uint _REV(uint value) __attribute__((weak));
uint _REV(uint value)
{
return (_REV16(value & 0xFFFF) << 16) | (_REV16(value >> 16) >> 16);
}
#endif