aboutsummaryrefslogtreecommitdiff
path: root/driver/gator_pack.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/gator_pack.c')
-rw-r--r--driver/gator_pack.c98
1 files changed, 0 insertions, 98 deletions
diff --git a/driver/gator_pack.c b/driver/gator_pack.c
index 985e960..925469a 100644
--- a/driver/gator_pack.c
+++ b/driver/gator_pack.c
@@ -162,101 +162,3 @@ static void gator_buffer_write_packed_int64(int cpu, int buftype, unsigned long
per_cpu(gator_buffer_write, cpu)[buftype] = write9;
}
}
-
-static int gator_write_packed_int(char *buffer, unsigned int x)
-{
- if ((x & 0xffffff80) == 0) {
- buffer[0] = x & 0x7f;
- return 1;
- } else if ((x & 0xffffc000) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) & 0x7f;
- return 2;
- } else if ((x & 0xffe00000) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) & 0x7f;
- return 3;
- } else if ((x & 0xf0000000) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) & 0x7f;
- return 4;
- } else {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) | 0x80;
- buffer[4] = (x>>28) & 0x0f;
- return 5;
- }
-}
-
-static int gator_write_packed_int64(char *buffer, unsigned long long x)
-{
- if ((x & 0xffffffffffffff80LL) == 0) {
- buffer[0] = x & 0x7f;
- return 1;
- } else if ((x & 0xffffffffffffc000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) & 0x7f;
- return 2;
- } else if ((x & 0xffffffffffe00000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) & 0x7f;
- return 3;
- } else if ((x & 0xfffffffff0000000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) & 0x7f;
- return 4;
- } else if ((x & 0xfffffff800000000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) | 0x80;
- buffer[4] = (x>>28) & 0x7f;
- return 5;
- } else if ((x & 0xfffffc0000000000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) | 0x80;
- buffer[4] = (x>>28) | 0x80;
- buffer[5] = (x>>35) & 0x7f;
- return 6;
- } else if ((x & 0xfffe000000000000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) | 0x80;
- buffer[4] = (x>>28) | 0x80;
- buffer[5] = (x>>35) | 0x80;
- buffer[6] = (x>>42) & 0x7f;
- return 7;
- } else if ((x & 0xff00000000000000LL) == 0) {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) | 0x80;
- buffer[4] = (x>>28) | 0x80;
- buffer[5] = (x>>35) | 0x80;
- buffer[6] = (x>>42) | 0x80;
- buffer[7] = (x>>49) & 0x7f;
- return 8;
- } else {
- buffer[0] = x | 0x80;
- buffer[1] = (x>>7) | 0x80;
- buffer[2] = (x>>14) | 0x80;
- buffer[3] = (x>>21) | 0x80;
- buffer[4] = (x>>28) | 0x80;
- buffer[5] = (x>>35) | 0x80;
- buffer[6] = (x>>42) | 0x80;
- buffer[7] = (x>>49) | 0x80;
- buffer[8] = (x>>56) & 0xff;
- return 9;
- }
-}