mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-31 13:00:49 +00:00
remove memcpy from htons/l
This commit is contained in:
1 parent
4258f62560
commit
782896b5d3
5 files changed
+71
-48
No files matched your search
-13
@@ -73,19 +73,6 @@ char *mg_random_str(char *buf, size_t len) {
|
||||
return buf;
|
||||
}
|
||||
|
||||
uint32_t mg_ntohl(uint32_t net) {
|
||||
uint8_t data[4] = {0, 0, 0, 0};
|
||||
memcpy(&data, &net, sizeof(data));
|
||||
return (((uint32_t) data[3]) << 0) | (((uint32_t) data[2]) << 8) |
|
||||
(((uint32_t) data[1]) << 16) | (((uint32_t) data[0]) << 24);
|
||||
}
|
||||
|
||||
uint16_t mg_ntohs(uint16_t net) {
|
||||
uint8_t data[2] = {0, 0};
|
||||
memcpy(&data, &net, sizeof(data));
|
||||
return (uint16_t) ((uint16_t) data[1] | (((uint16_t) data[0]) << 8));
|
||||
}
|
||||
|
||||
uint32_t mg_crc32(uint32_t crc, const char *buf, size_t len) {
|
||||
static const uint32_t crclut[16] = {
|
||||
// table for polynomial 0xEDB88320 (reflected)
|
||||
|
||||
Reference in new issue
Block a user