X-Git-Url: https://git.llucax.com/z.facultad/75.06/jacu.git/blobdiff_plain/9e5f9df91ca96fb4cf179841cea17c9b4fb0f99c..ccf1b7bc66344171e458324c6b702caa18c934ca:/src/blocksorting/bs.c diff --git a/src/blocksorting/bs.c b/src/blocksorting/bs.c index 64ea8ab..59a0de9 100644 --- a/src/blocksorting/bs.c +++ b/src/blocksorting/bs.c @@ -6,7 +6,7 @@ typedef struct _bs_decode_t_ { char c; - unsigned long int pos; + Uint32 pos; } t_BlockSortDecode; char es_menor(char *data, t_BlockSort *bs, int i, int j); @@ -31,7 +31,7 @@ int __compare(const void *d1, const void *d2) { char es_menor(char *data, t_BlockSort *bs, int i, int j) { - unsigned long int pi, pj, k; + Uint32 pi, pj, k; for(k=0; klen; k++) { pi = (i+k)%bs->len; @@ -61,9 +61,9 @@ void ordenar_array(char *data, t_BlockSort *bs) qsort(bs->array, bs->len, sizeof(t_BlockSortData), __compare); } -void print_(char *data, unsigned long int pos, unsigned long int len) +void print_(char *data, Uint32 pos, Uint32 len) { - unsigned long int i; + Uint32 i; for(i=0; ilen; i++) { @@ -87,7 +87,7 @@ int generar_salida(char *data, t_BlockSort *bs, char *salida) return k; } -void bs_solve(char *in, char *out, t_BlockSort *bs, unsigned long int *k, unsigned int leido) +void bs_solve(char *in, char *out, t_BlockSort *bs, Uint32 *k, Uint32 leido) { unsigned int l; l = bs->len; @@ -100,15 +100,15 @@ void bs_solve(char *in, char *out, t_BlockSort *bs, unsigned long int *k, unsign (*k) = generar_salida(in, bs, out); /* Guardo el k y el tamaño en el array */ - memcpy(out, k, sizeof(unsigned long int)); - memcpy(out+sizeof(unsigned long int), &leido, sizeof(unsigned long int)); + memcpy(out, &leido, sizeof(Uint32)); + memcpy(out+sizeof(Uint32), k, sizeof(Uint32)); bs->len = l; } -void bs_restore(char *dst, char *c, unsigned long int k, unsigned long int len) +void bs_restore(char *dst, char *c, Uint32 k, Uint32 len) { - unsigned long int i, current; + Uint32 i, current; t_BlockSortDecode *in; in = malloc(sizeof(t_BlockSortDecode)*len); @@ -129,7 +129,7 @@ void bs_restore(char *dst, char *c, unsigned long int k, unsigned long int len) free(in); } -t_BlockSort *bs_create(unsigned long int len) +t_BlockSort *bs_create(Uint32 len) { t_BlockSort *tmp;