Thu Nov 10 2005 13:13, Evgeny Kotsuba wrote to Vladimir Vassilevsky:
EK>>> ÎÕ ×ÏÔ ÔÅÂÅ ËÏÎËÒÅÔÎÙÊ ×ÏÐÒÏÓ - ÎÅÔ ÌÉ ËÁËÉÈ ÐÏÄ×ÏÄÎÙÈ ËÁÍÎÅÊ ÐÒÉ EK>>> ÉÓÐÏÌØÚÏ×ÁÎÉÉ float point ÁÒÉÆÍÅÔÉËÉ ? á ÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ int ×Ï float É EK>>> ÏÂÒÁÔÎÏ ÎÅ ÍÎÏÇÏ ×ÒÅÍÅÎÉ ÚÁÎÉÍÁÅÔ ? VV>> HÕ ×ÏÔ ÔÅÂÅ ËÏÎËÒÅÔÎÙÊ ÏÔ×ÅÔ: ÅÓÌÉ ÜÔÏ ×ÁÖÎÏ, ÓÄÅÌÁÊÔÅ Ó×ÏÀ float VV>> ÁÒÉÆÍÅÔÉËÕ ÎÁ ÔÅÈ ÖÅ ÓÑÈ. EK> ÜÔÏ ÎÅ ËÏÎËÒÅÔÎÙÊ ÏÔ×ÅÔ. EK> âÏÌÅÅ ÔÏÇÏ, - ÜÔÏ ×ÏÏÂÝÅ ÎÅ ÏÔ×ÅÔ.
íÎÅ ÉÚ×ÅÓÔÎÏ ÐÒÏ ÓÕÝÅÓÔ×Ï×ÁÎÉÅ ÎÅÒÅÅÎÔÅÒÁÂÅÌØÎÙÈ ÂÉÂÌÉÏÔÅË, ËÏÔÏÒÙÅ ÔÁË ÓÄÅÌÁÎÙ ÒÁÄÉ ÜÆÆÅËÔÉ×ÎÏÓÔÉ. éÎÏÇÄÁ ÜÔÏ ÍÏÖÅÔ ÂÙÔØ ÐÒÏÂÌÅÍÏÊ. ëÁËÉÅ ÅÝÅ ÍÏÇÕÔ ÂÙÔØ ÐÒÏÂÌÅÍÙ Ó ÂÉÂÌÉÏÔÅËÁÍÉ?
EK> ÷ÏÔ ÔÕÔ Ó ÐÅÒÅÄÎÅÊ ÐÁÒÔÙ ÇÏ×ÏÒÑÔ, ÞÔÏ ÁÐÐÁÒÁÔÎÏÊ ÐÏÄÄÅÒÖËÉ float point EK> ÁÒÉÆÍÅÔÉËÉ ÎÅÔ, ÈÏÔÑ keil ÄÅÂÕÇÅÒÏÓÉÍÕÌÑÔÏÒ ÐÏËÁÚÙ×ÁÅÔ ×ÐÏÌÎÅ ÐÒÉÌÉÞÎÙÅ EK> ×ÒÅÍÅÎÁ...
õ ÄÑÄØËÉ × ëÉÅ×Å ÕÒÏÄÉÌÁÓØ ÈÏÒÏÛÁÑ ÂÕÚÉÎÁ. é ÞÔÏ?
EK>>> ÷ÏÔ ÔÅÂÅ ÄÒÕÇÏÊ ËÏÎËÒÅÔÎÙÊ ×ÏÐÒÏÓ: Á ÐÏÞÅÍÕ ÐÒÅÒÙ×ÁÎÉÑ ÎÅ ÁÔÏÍÁÒÎÙ É EK>>> ËÁË Ó ÜÔÉÍ ÖÙÔØ ? VV>> öÙÔØ Ó ÜÔÉÍ ÔÁË: ×ÓÅÇÄÁ ÓÞÉÔÁÔØ, ÞÔÏ ÌÀÂÙÅ ÏÐÅÒÁÃÉÉ ÎÅÁÔÏÍÍÁÒÎÙ. EK> ÜÔÏ ÎÁÚÙ×ÁÅÔÓÑ - ÓÌÉÌ. á ÔÙ ÐÒÏÓÔÏ ÄÕÒÁË É ÌÁÍÅÒ ÌÅÎÉ×ÙÊ. á ËÁË ÅÝÅ ÓÄÅÌÁÔØ? ëÁËÉÅ ÏÐÅÒÁÃÉÉ ÁÔÏÍÍÁÒÎÙ, Á ËÁËÉÅ ÎÅÔ - ÏÞÅÎØ ÐÌÁÔÆÏÒÍÏÚÁ×ÉÓÉÍÏ. ðÏÜÔÏÍÕ ÓÞÉÔÁÅÍ ×ÓÅ ÏÐÅÒÁÃÉÉ ÎÅÁÔÏÍÍÁÒÎÙÍÉ. HÉËÁËÉÈ ÏÓÏÂÙÈ ÔÒÕÄÎÏÓÔÅÊ ÜÔÏ ÎÅ ×ÙÚÙ×ÁÅÔ.
EK>>> ÷ ÂÏÌÅÅ ÄÕÇÉÈ ÐÌÁÔÆÏÒÍÁÈ ÐÏÌØÚÕÀÔ ÍÕÔÅËÓÎÙÅ ÓÅÍÁÆÏÒÙ, Á ÔÕÔ EK>>> ËÁË ÖÉÔØ ?
VV>> ïÐÒÅÄÅÌÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÊ ÆÁÊÌ Ó ÍÁËÒÏÓÁÍÉ É ÆÕÎËÃÉÑÍÉ. ðÒÉ ÐÅÒÅÈÏÄÅ VV>> ÎÁ ÄÒÕÇÕÀ ÐÌÁÔÆÏÒÍÕ ÐÅÒÅÐÉÓÁÔØ ÎÅÓËÏÌØËÏ ÄÅÆÁÊÎÏ×.
EK> ËÏÔÏÒÙÊ ÆÁÊÌ, Ó ËÁËÉÍÉ, (ÂÉÐ), ÍÁËÒÏÓÁÍÉ ? EK> åÓÌÉ Ñ ÚÁÐÒÅÝÁÀ ÐÒÅÒÙ×ÁÎÉÅ, Á ÏÎÏ ÔÁËÉ ×ÙÐÏÌÎÑÅÔÓÑ - ÔÏ × ÞÅÍ Ñ ÎÅ ÍÏÇÕ EK> ÂÙÔØ Õ×ÅÒÅÎÎÙÍ, Á × ÞÅÍ ÎÅÔ ?
ðÉÔØ ÍÅÎØÛÅ ÎÁÄÏ. ôÏÇÄÁ ÅÓÌÉ ÚÁÐÒÅÝÁÅÛØ ÐÒÅÒÙ×ÁÎÉÑ, ÏÎÉ ÂÕÄÕÔ ÚÁÐÒÅÝÁÔØÓÑ.
//-------------
HAL.H
#define DISABLE_INTERRUPT what_the_fuck_it_takes_to_disable_interrupt #define ENABLE_INTERRUPT what_the_fuck_it_takes_to_enable_interrupt
//=---------------
EK> volatile int xxx = 0; EK> interrupt foo1() EK> { EK> xxx = 0; EK> } EK> int non_interrupt foo2(int z) EK> { DISABLE_INTERRUPT;
EK> xxx = 2; y = z/xxx; ENABLE_INTERRUPT;
EK> return y; EK> } EK> é ËÁË Ó ÔÁËÉÍ ÂÏÒÏÔØÓÑ ?
ôÁËÉÅ ÄÅÌÁ, ÄÑÄÑ. VLV
"úÁÞÅÍ ÓÔÁÄÁÍ ÄÁÒÙ Ó×ÏÂÏÄÙ? éÈ ÎÁÄÏ ÒÅÚÁÔØ ÉÌÉ ÓÔÒÉÞØ" (ðÕÛËÉÎ)