URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 7 |
Rev 157 |
/*
|
/*
|
* endian.c -- endianness conversions
|
* endian.c -- endianness conversions
|
*/
|
*/
|
|
|
|
|
#include "endian.h"
|
#include "endian.h"
|
|
|
|
|
unsigned int read4FromEco(unsigned char *p) {
|
unsigned int read4FromEco(unsigned char *p) {
|
return (unsigned int) p[0] << 24 |
|
return (unsigned int) p[0] << 24 |
|
(unsigned int) p[1] << 16 |
|
(unsigned int) p[1] << 16 |
|
(unsigned int) p[2] << 8 |
|
(unsigned int) p[2] << 8 |
|
(unsigned int) p[3] << 0;
|
(unsigned int) p[3] << 0;
|
}
|
}
|
|
|
|
|
void write4ToEco(unsigned char *p, unsigned int data) {
|
void write4ToEco(unsigned char *p, unsigned int data) {
|
p[0] = data >> 24;
|
p[0] = data >> 24;
|
p[1] = data >> 16;
|
p[1] = data >> 16;
|
p[2] = data >> 8;
|
p[2] = data >> 8;
|
p[3] = data >> 0;
|
p[3] = data >> 0;
|
}
|
}
|
|
|
|
|
void conv4FromEcoToNative(unsigned char *p) {
|
void conv4FromEcoToNative(unsigned char *p) {
|
unsigned int data;
|
unsigned int data;
|
|
|
data = read4FromEco(p);
|
data = read4FromEco(p);
|
* (unsigned int *) p = data;
|
* (unsigned int *) p = data;
|
}
|
}
|
|
|
|
|
void conv4FromNativeToEco(unsigned char *p) {
|
void conv4FromNativeToEco(unsigned char *p) {
|
unsigned int data;
|
unsigned int data;
|
|
|
data = * (unsigned int *) p;
|
data = * (unsigned int *) p;
|
write4ToEco(p, data);
|
write4ToEco(p, data);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.