From 420ada2dde4af8d71bc1d9c6988311961cf47f1b Mon Sep 17 00:00:00 2001 From: daniel aschauer Date: Fri, 9 Jan 2009 17:23:55 +0000 Subject: svn path=/trunk/externals/algocomp/; revision=10494 --- helpers.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 helpers.c (limited to 'helpers.c') diff --git a/helpers.c b/helpers.c new file mode 100755 index 0000000..dc7e754 --- /dev/null +++ b/helpers.c @@ -0,0 +1,42 @@ +void fast_d2bl(int x, short *c, short length) { + int i; + for (i=0;i> i) & 0x1; +} + +void fast_d2b(unsigned short x, short *c) { + int i; + for (i=0;i<8;i++) + *(c++) = (x >> i) & 0x1; +} + + +void fast_b2d(unsigned long int *n, short *c) { +int i = 32; +*n = 0; +while(i--) { +*n <<=1; +*n+= *(c+i); +} +} + +void fast_b2short8(unsigned short *n, short *c) { +int i = 8; +*n = 0; +while(i--) { +*n <<=1; +*n+= *(c+i); +} +} + +void fast_b2short(unsigned int *n, short *c,short length) { +int i; +if ((length <= 16) && (length > 0)) +i = length; +else i = 8; +*n = 0; +while(i--) { +*n <<=1; +*n+= *(c+i); +} +} -- cgit v1.2.1