|
Если рассмотреть Ваш первый вопрос, то я бы не стал пытаться исправить ошибку в стандартной библиотеке, а ...
тут 2 варианта:
1. написал бы свою с тем же именем для данного конкректного проекта. Т.е. наиболее облегченную(простую).
Ведь рано или поздно этот глюк исправят. Тогда выкините Вашу ф-ю и все.
2. в случае с sprintf написал бы что-то типа
cvtftoa(Buff, dbVal,'F', bUF); float в ascii
А вот новую ф-ю, в данном случае, cvtftoa нужно максимально написать на том же Си, без асма. Токда эту ф-ю сможите использовать и на других платформах в других проектах
А что касается: "Если есть функция - должен пользовать.", тут подход такой:
лезет sprintf в кодовую память, пускай будет. Не лезет- начнем оптимизировать.
ЗЫ:
Что-то последне время кодить становиться все менее интересно. Гораздо интереснее над алгоритмом подумать.
E-mail: info@telesys.ru