| Description: fix execution on 64bit archs |
| Bug: http://code.google.com/p/android/issues/detail?id=12224 |
| Author: Samuel Thibault <sthibault@debian.org> |
| |
| --- a/pico/lib/picoapi.c |
| +++ b/pico/lib/picoapi.c |
| @@ -90,7 +90,7 @@ pico_Status pico_initialize_priv( |
| status = PICO_ERR_NULLPTR_ACCESS; |
| } else { |
| byte_ptr_t rest_mem; |
| - picoos_uint32 rest_mem_size; |
| + picoos_objsize_t rest_mem_size; |
| pico_System sys; |
| picoos_MemoryManager sysMM; |
| picoos_ExceptionManager sysEM; |
| --- a/pico/lib/picosig2.c |
| +++ b/pico/lib/picosig2.c |
| @@ -552,7 +552,7 @@ void mel_2_lin_lookup(sig_innerobj_t *si |
| for (nI = 1; nI < m1; nI++) { |
| XXr[nI] = c1[nI] << shift; |
| } |
| - i = sizeof(picoos_int32) * (PICODSP_FFTSIZE + 1 - m1); |
| + i = sizeof(picoos_int32) * (PICODSP_FFTSIZE - m1); |
| picoos_mem_set(XXr + m1, 0, i); |
| dfct_nmf(m4, XXr); /* DFCT directly in fixed point */ |
| |