-
- А можно словами идею, а не куском кода? Начиная от того, почему посылается указатель на функцию, а не enum-код, и заканчивая тем, что изображено в виде i++ - ReAl(09.10.2009 14:56 - 15:08)
- Я ниасилил сути вопроса (что мешает указатель привести куда надо, другое дело, что за приведение к инту -- "таки людей сжигать надо" -- возьмите таки intptr_t). Но хочу сказать, что лучше явно выделять состояния программы, явно их обзывать в enum'е и fk0(108 знак., 09.10.2009 14:22)
- Не въехал, но метку не константой, ИМХО, не родить, а case это де-факто метка - Vit(08.10.2009 23:04)
- адрес ф-и это константа вот ее то и нужно вставить в case - abivan(09.10.2009 08:43)
- вообще недоработочка в сях, для if нормально константа генерится, а для switch не хочет abivan(436 знак., 09.10.2009 09:14)
- Понял. Проблема в CASE. В CASE можно использовать только ЧИСЛОВЫЕ КОНСТАНТЫ, символы (адреса, метки) и т.п. -- НЕЛЬЗЯ. Это особенность языка C. Ну да, собственно 'a', 'b' -- такие символы можно. - fk0(09.10.2009 14:32)
- А разве абсолютный адрес появляется не на этапе линковки? - Vit(09.10.2009 13:12)
- ну да , но и в if он появляется тогда же. Вобщем забил я на эту идею, сделал по-другому. - abivan(09.10.2009 14:31)
- switch активно оптимизируется компилятором, строятся таблицы переходов и т.п. А для этого компилятору надо знать все варианты заранее. AlexBi(141 знак., 09.10.2009 10:44)
- вообще недоработочка в сях, для if нормально константа генерится, а для switch не хочет abivan(436 знак., 09.10.2009 09:14)
- адрес ф-и это константа вот ее то и нужно вставить в case - abivan(09.10.2009 08:43)
- А где вопрос-то? - alho(08.10.2009 23:03)
- Вопрос: а какой смысл в static? В вытесняющих OS локальные переменные хранятся в стеке задачи. Т.е. не испортятся в отличие от кооперативной. - Alex B.(08.10.2009 22:02)
- Простите, но меня всё продолжают интересовать места применения вытесняющих ОС на МК. Если не юзаю я чужих непонятных либ... Vit(151 знак., 08.10.2009 23:17)
- Вытесняющие ОС нужны и полезны, где есть множество параллельных и в какой-то мере независимых программ. - fk0(09.10.2009 14:29)
- А я вот не пойму, как люди корячатся с невытесняющими ОС ;-) - =AlexD=(09.10.2009 09:39)
- Да-да. Блинки на вытесняющих ОС намного продвинутее;) - Vit(09.10.2009 19:00)
- RF приемник - ответить надо максимально быстро, так как передатчик работает от таблетки. Если бы у меня была вытесняющая ос - проблем бы не возникло Alex B.(668 знак., 08.10.2009 23:48 - 23:50)
- Дык о каких удобствах речь? Vit(311 знак., 09.10.2009 00:18)
- О моих удобствах как программиста. Alex B.(634 знак., 09.10.2009 00:26)
- В области эхотага -- "Удобства во дворе"... увы. - fk0(09.10.2009 14:24)
- У меня не метки и дисциплина опроса другая. Поиск "желающей пробудиться" задачи получается значительно быстрее (но количество задач небольшое). Vit(108 знак., 09.10.2009 01:00)
- корень вычисляет не метка. Метка мелкая, она ничего не знает, но работать должна по минимуму. Alex B.(536 знак., 09.10.2009 01:08)
- Ключевая фраза "значит (Б) должен быстро шевелить поршнями". А тут уже в ход вступают цифры/оценки. Vit(1973 знак., 09.10.2009 14:01)
- Вот вы уже начинаете втаптывать задачу в свою парадигму Alex B.(848 знак., 09.10.2009 14:39)
- Я попытался сделать реальные оценки, а Вы сразу в позу. Мне не для поспорить. Я всего-лишь просил подсказать реальную, а не абстрактную задачу. С оценками, а не придумками. Vit(579 знак., 09.10.2009 15:19)
- У меня полностью обратное впечатление - что это вы становитесь в позу и начинаете мне доказывать бесполезность вытеснения Alex B.(1314 знак., 09.10.2009 15:37)
- Ну раз задача настоящая, то попробую обдумать ещё. Vit(1105 знак., 09.10.2009 16:45)
- хехе, так а зачем делать, если все устраивает? чисто на попробовать? Alex B.(751 знак., 09.10.2009 19:17)
- Попробовать пару трюков хочу. Насчёт либ понятно, насчёт процов - спорить не хочу, но думаю, что без конкретики там не о чем рассуждать. Vit(216 знак., 09.10.2009 19:36)
- Речь шла об ошибках программиста. А что у вас будет со стеком в случае большой вложенности? - Alex B.(09.10.2009 20:41)
- Растёт ровно как при вызове обычных функций. Vit(846 знак., 09.10.2009 22:25)
- Речь шла об ошибках программиста. А что у вас будет со стеком в случае большой вложенности? - Alex B.(09.10.2009 20:41)
- Попробовать пару трюков хочу. Насчёт либ понятно, насчёт процов - спорить не хочу, но думаю, что без конкретики там не о чем рассуждать. Vit(216 знак., 09.10.2009 19:36)
- хехе, так а зачем делать, если все устраивает? чисто на попробовать? Alex B.(751 знак., 09.10.2009 19:17)
- Ну раз задача настоящая, то попробую обдумать ещё. Vit(1105 знак., 09.10.2009 16:45)
- У меня полностью обратное впечатление - что это вы становитесь в позу и начинаете мне доказывать бесполезность вытеснения Alex B.(1314 знак., 09.10.2009 15:37)
- Я попытался сделать реальные оценки, а Вы сразу в позу. Мне не для поспорить. Я всего-лишь просил подсказать реальную, а не абстрактную задачу. С оценками, а не придумками. Vit(579 знак., 09.10.2009 15:19)
- Вот вы уже начинаете втаптывать задачу в свою парадигму Alex B.(848 знак., 09.10.2009 14:39)
- Ключевая фраза "значит (Б) должен быстро шевелить поршнями". А тут уже в ход вступают цифры/оценки. Vit(1973 знак., 09.10.2009 14:01)
- корень вычисляет не метка. Метка мелкая, она ничего не знает, но работать должна по минимуму. Alex B.(536 знак., 09.10.2009 01:08)
- О моих удобствах как программиста. Alex B.(634 знак., 09.10.2009 00:26)
- Дык о каких удобствах речь? Vit(311 знак., 09.10.2009 00:18)
- это для примера чтобы оптимизатор i++ не почикал. А месаджи будут Аlloc-ом создаваться и приемником освобождаться. Блоки использовать не хочу. Вернее так, хочу использовать Alloc. - abivan(08.10.2009 22:07)
- Простите, но меня всё продолжают интересовать места применения вытесняющих ОС на МК. Если не юзаю я чужих непонятных либ... Vit(151 знак., 08.10.2009 23:17)