История изменений
Исправление MOPKOBKA, (текущая версия) :
Все ок, только нужно заменить это
#define TO_DBL(pt) (dPOINT2){.X = (double) pt.X, .Y = (double) pt.Y}
#define TO_DBL(pt) (double) pt.X, (double) pt.Y
Только такой my_printf нельзя на файлах использовать, лучше сначала сделать свой vfprintf, а потом поверх него fprintf и printf.
Дополнение: Еще в glibc есть register_printf_function позволяющий расширить printf без написания своего, но это не стандартизировано.
По идее my_printf должен возвр кол-во символов посланных в вых. поток. (А надо ли?)
Так то надо проверять на ошибки, но никто этого не делает, поэтому можно хоть void оставить, если сам не планируешь. Но для fprintf это уже более важно.
Исправление MOPKOBKA, :
Все ок, только нужно заменить это
#define TO_DBL(pt) (dPOINT2){.X = (double) pt.X, .Y = (double) pt.Y}
#define TO_DBL(pt) (double) pt.X, (double) pt.Y
Только такой my_printf нельзя на файлах использовать, лучше сначала сделать свой vfprintf, а потом поверх него fprintf и printf.
Дополнение: Еще в glibc есть register_printf_function позволяющий расширить printf без написания своего, но это не стандартизировано.
По идее my_printf должен возвр кол-во символов посланных в вых. поток. (А надо ли?)
Так то надо проверять на ошибки, но никто этого не делает, поэтому можно хоть void оставить, если сам не планируешь.
Исправление MOPKOBKA, :
Все ок, только нужно заменить это
#define TO_DBL(pt) (dPOINT2){.X = (double) pt.X, .Y = (double) pt.Y}
#define TO_DBL(pt) (double) pt.X, (double) pt.Y
Только такой my_printf нельзя на файлах использовать, лучше сначала сделать свой vfprintf, а потом поверх него fprintf и printf.
Еще в glibc есть register_printf_function позволяющий расширить printf без написания своего, но это не стандартизировано.
По идее my_printf должен возвр кол-во символов посланных в вых. поток. (А надо ли?)
Так то надо проверять на ошибки, но никто этого не делает, поэтому можно хоть void оставить, если сам не планируешь.
Исправление MOPKOBKA, :
Все ок, только нужно заменить это
#define TO_DBL(pt) (dPOINT2){.X = (double) pt.X, .Y = (double) pt.Y}
#define TO_DBL(pt) (double) pt.X, (double) pt.Y
Только такой my_printf нельзя на файлах использовать, лучше сначала сделать свой vfprintf, а потом поверх него fprintf и printf.
Еще в glibc есть register_printf_function позволяющий расширить printf без написания своего, но это не стандартизировано.
По идее my_printf должен возвр кол-во символов посланных в вых. поток. (А надо ли?)
Так то надо проверять на ошибки, но никто этого не делает, поэтому можно хоть void оставить.
Исправление MOPKOBKA, :
Все ок, только нужно заменить это
#define TO_DBL(pt) (dPOINT2){.X = (double) pt.X, .Y = (double) pt.Y}
#define TO_DBL(pt) (double) pt.X, (double) pt.Y
Только такой my_printf нельзя на файлах использовать, лучше сначала сделать свой vfprintf, а потом поверх него fprintf и printf.
Еще в glibc есть register_printf_function позволяющий расширить printf.
По идее my_printf должен возвр кол-во символов посланных в вых. поток. (А надо ли?)
Так то надо проверять на ошибки, но никто этого не делает, поэтому можно хоть void оставить.
Исходная версия MOPKOBKA, :
Все ок, только нужно заменить это
#define TO_DBL(pt) (dPOINT2){.X = (double) pt.X, .Y = (double) pt.Y}
#define TO_DBL(pt) (double) pt.X, (double) pt.Y
Только такой my_printf нельзя на файлах использовать, лучше сначала сделать свой vfprintf, а потом поверх него fprintf и printf.
По идее my_printf должен возвр кол-во символов посланных в вых. поток. (А надо ли?)
Так то надо проверять на ошибки, но никто этого не делает, поэтому можно хоть void оставить.