Страницы: 1 ... 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16
| перейти в дневник

Торжество goto на глагне.

#ifndef GENOS_MULTI_HANDLER_SERVICE_H #define GENOS_MULTI_HANDLER_SERVICE_H #include <hal/irq.h> #include <gxx/dlist.h> #include <kernel/service/service.h> #include <proto/stream.h> namespace Genos { class StreamService : public Service { public: enum { WriteTag, ReadTag, FlushTag, AvailTag, IrqWriteFinishTag, IrqReadFinishTag, }; gxx::dlist<MsgTag, &MsgTag::lnk> postbox; MsgTag* current_write_message; gxx::buffer write_buffer; size_t write_cursor; MsgTag* current_read_message; gxx::buffer read_buffer; size_t read_cursor; int8_t receiveMessage(MsgTag& msg) { __label__ __fast_reply__, __exit__, __write_find_iter__; gxx::dlist<MsgTag, &MsgTag::lnk>::iterator next; ipcstack* stack = msg.stack; int8_t type = stack_get_int32(stack, 0, NULL); debug_ipcstack_dump(stack); auto save = global_irq_save(); switch (type) { case WriteTag: dprln("StreamService::WriteTag"); if (current_write_message == nullptr) writeInit(msg); else postbox.move_back(msg); goto __exit__; case ReadTag: dprln("StreamService::ReadTag"); //if (read_message == nullptr) restype = readInit(); //else postbox.move_back(msg); goto __exit__; case FlushTag: dprln("StreamService::FlushTag"); if (current_write_message == nullptr) goto __fast_reply__; else postbox.move_back(msg); goto __exit__; case AvailTag: dprln("StreamService::AvailTag"); stack_pop_all(stack); stack_push_int32(stack, avail()); goto __fast_reply__; case IrqWriteFinishTag: dprln("StreamService::IrqWriteFinishTag"); ReplyMessage(*current_write_message); __write_find_iter__: next = gxx::find_if(postbox.begin(), postbox.end(), [](const MsgTag& tag){ int32_t type = stack_get_int32(tag.stack, 0, nullptr); return type == WriteTag || type == FlushTag; }); if (next == postbox.end()) goto __exit__; dlist_del_init(&next->lnk); switch (type) { case FlushTag: ReplyMessage(*next); goto __write_find_iter__; case WriteTag: if (writeInit(*next)) goto __exit__; else goto __write_find_iter__; } case IrqReadFinishTag: dprln("StreamService::IrqReadFinishTag"); goto __fast_reply__; } __fast_reply__: ReplyMessage(msg); __exit__: global_irq_restore(save); } public: int8_t writeInit(MsgTag& msg) { }; virtual int8_t readInit() {}; virtual int8_t avail() { return 0; }; virtual int8_t writeStart() {}; }; } #endif
| перейти в дневник

школьникам одним....

Длинное ушастое негативное трепло
Уныло депрессивно реагирует на всё
Всем старается угодить улыбаясь
А после со спины слюну об собеседника вытирает

Меньше нужно было палки в колёса всем вставлять
А так же сидеть надеяться и ждать

| перейти в дневник

После долгого забвения на подобных просторах.....

Я решила вернуться.
В другом городе и в чужой стране... я тут никого не знаю, и ныть особо не кому... даже поговорить особо не с кем.
Буду ныть сюда. Наверное.

Всем привет кстати. Доброго дня.
| перейти в дневник

Песня про Навального, черновой вариант )

{updated at 29/03/2017 - вторая версия ) }

Перед выездом на работу успел-таки записать эту балладу (см. предыдущий пост, там текст). )

Не знаю, может, кому интересным покажется. ) А гитара, увы, хронически не строит - тут нужен новый инструмент. И медиатор, но я его куда-то посеял. (

Кстати, с этого мобильного браузера не возможно ни один видос с ДД воспроизводить - почему бы не заменить здесь метод вставки видео с флэша на удобный хтмл-5? ) думаю, не у одного меня такая трабла.

[Сокращено]
| перейти в дневник

Price of being stupid

Меня что-то начало уже мутить от всевозможных тренингов, вебинаров и прочей обучающей жить и отношаться хрени..
Раков и прочие Гандопасы...
А также тиндеры-хуиндеры с остопиздевшими рожами с длиннющим списком требований под ними.

И везде это вечное "Не будь такой, будь другой".
Нахуй.
Не могу больше.
| перейти в дневник

мелочь а приятно

Федерика Могерини: События 25 марта станут ключевыми для выстраивания отношений ЕС с Беларусью

Глава европейской дипломатии потребовала немедленно освободить всех задержанных накануне и в День Воли.

Евросоюз призвал власти Беларуси освободить "всех недавно задержанных мирных граждан". Об этом говорится в заявлении официального представителя главы дипломатии ЕС Федерики Могерини.

"В последние дни мы ежечасно наблюдали сообщения о превентивных арестах и задержаниях по различным обвинениям. Журналистов наказывали за освещение событий"― сообщают РИА "Новости"..

"Накануне и во время сегодняшних событий в рамках Дня Воли, несмотря на призывы международного сообщества к сдержанности, реакция служб безопасности была беспорядочной и неподобающей", ― отмечается в документе.

ЕС показывает, что "такие репрессии в отношении свободы слова и собраний противоречат заявленной Беларусью политике демократизации и ее международным обязательствам".

"Шаги, предпринимаемые Беларусью в исполнение всеобщих основных свобод, верховенства права и прав человека, останутся ключевыми в выстраивании отношений Европейского Союза с этой страной", ― подчеркивается в заявлении. [https://pp.userapi.com/c636518/v636518761/6dfe0/5ffccydqHC0.jpg]
| перейти в дневник

Первая ласточка. )))

Случилось так, что я давненько не писал статей на вольную тему. Всякие коммерческие, о которых приходилось забывать сразу после факта передачи - не в счет.
Равно как и те, которые делал для друзей и судьбой которых никогда не интересовался.
Но вот попался мне интересный проект и решил поучаствовать. )
В общем сегодня у меня праздник.
Интернет журнал The Hitcher опубликовал мою первую статью. )
Кому интересно тыкаем сюда.
Комменты и критика приветствуются.
Желательно там, правда для этого придется зарегиться вроде, но можно и тут. )
| перейти в дневник

Баллада про Навального )

Уважаемые пользователи ДД из числа тех, кто владеет английским! Я тут немного упоролся увлёкся и хочу чисто just for fun записать кавер на песню Юэна МакКолла The Media, но я её немного переиначил: вместо Скаргилла и Тэтчер у меня будет... Навальный и Путин! ))

Серьёзно я переделал лишь заключительный куплет, остальное по мелочи. Меня интересует, можно ли в придуманной мною фразе "At the corrupt politics which is good for plebs but not for you and us" это самое which is заменить на другой союз и как-то укоротить синтаксически без потери смысла? Типа "been", "being" или вообще каким-нить апострофом с буквой "s" следом заменить?

И второй момент: четвёртый куплет нормально смотрится? Там в оригинале упоминается Скаргилл, политику которого МакКолл разделял - но вот это вот "He kept faith with the men who elected him, and that is a major crime" откровенно смущает: будто бы, значит, он поверил своим избирателям - и это большое преступление. Или там оно к "they say" относится...

Ну и в целом текстовку оцените, если не влом, пожалуйста - нет ли там явных косяков. Заранее большое спасибо! ))

Текст:
[Сокращено]
| перейти в дневник

1.26 Деревня Бурцево - обитаема или заброшена?

Из деревни Бочево мы отправились по старой царской дороге в заброшенную деревню Бурцево. Осень. Казалось, что в эту пору дорога должна хорошо проглядываться, но не тут-то было... Пройдя по полю, мы стали углубляться в лесной массив. Где-то через 800 метров я и Росомаха вышли на старую делянку, откуда и начались наши блуждания. Дорога то появлялась, то снова пропадала. Росомаха, наступив пару раз босой ногой на сучек, начал зудеть, что зря мы идем, что в Бурцево ничего, кроме поля не осталось и что нужно возвращаться обратно к машине. Мне пришлось немного схитрить. Я достал планшет и, поймав спутник, стал смотреть где мы. Оказалось, что дорога на Бурцево совсем рядом и мы стали идти к ней. Когда вышли я сделал вид, что согласился со словами Росомахи и что нужно держать путь обратно. На самом деле я стал держать курс в Бурцево. В общем, смотрите сами, что из этого получилось.

| перейти в дневник

228

"Мы во всем ищем смысл и объяснения. Это наивно. Объяснительный принцип предохраняет нас от ужаса неизвестности; но я предпочитаю неизвестное, я ученик неожиданностей."
Джон Лилли.
Страницы: 1 ... 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16