[an error occurred while processing this directive]
Ваш глюк-с (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 30 августа 2004 г. 19:33
В ответ на: c55xx - глюки встроенной функции? компилятора? или мои?... отправлено Oleg_0515 30 августа 2004 г. 17:44

Вы поглядите внимательнее в gsm.h и увидите, что


/*--------------------------------------------------------------------------*/
/* Declarations for ETSI functions implemented as function calls (or */
/* inline functions) */
/*--------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

int crshft_r(int x, int y);
long L_crshft_r(long x, int y);
int divs(int x, int y);
_IDECL long L_add_c(long, long);
_IDECL long L_sub_c(long, long);
_IDECL long L_sat(long);

А Вы просто поставили #define и думаете что компилер все поймет. А функция-то не intrinsic, а библиотечная. Компилятор поступил согласно ANSI, подумав что функция без прототипа должна возвращать int.


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru