dmzlj -

топ 100 блогов dmzlj03.01.2010 по мотивам вот этого и, особенно, вот этого


VM_WORD beepvm__api_strlen(void *vm, VM_WORD *s)
{
    return *s;
}


причем, когда мне надо таскать эту строку между сишным кодом и beepvm --- я просто выделяю чуть больше, и в конец присобачиваю-таки '\x00'. Что бы избежать лишнего копирования-выделения памяти.



Давно хотел разразиться, да все не складывалось. Тот, кто изобрел nul-терминированную строку, постебался над индустрией на десятки лет. Даже круче того чувака (Хоар?) который считает, что это он один изобрел NULL.

Причем, вообще неясно, что послужило причиной такого "дизайна". Экономия чего? Памяти? Много наэкономили, особенно с учетом выравнивания? Избежали ограничения на размер строки? А что, там где экономия лишнего слова / байта на хранение размера существенна, есть столько памяти, что бы хранить строки неограниченных размеров? Да и где строки (именно строки) такого размера имели смысл и для чего? Всегда для больших массивов применялись другие структуры данных. Редко даже строка превышала 256 байт, так что вместо '\x00' можно было бы хранить тупо длину.

Следующий ненависти пост --- про архитектуры, позволяющие доступ к невыровненным данным.

Оставить комментарий

Популярные посты:
Архив записей в блогах:
Пару месяцев назад в Электросиле выдали в подарок набор масок за какой-то заказ. Я, не глядя, сунула их в сумку и до сегодняшнего дня не доставала, использовала маски из большой упаковки, купленной не то в Миля, не то в Ома (не помню). Сегодня забыла взять маску из дома и залезла в ...
пару дней назад погиб настоящий русский человек, герой: “ 06.01.24 г. погиб начальник бронетанковой службы ВДВ, нач. бр. службы 98 гв вдд)гвардии полковник Оспанов Арман Толегенович” Прощания пройдут на мусульманском кладбище города Иваново. Не совсем ясно если полковник погиб при ...
По Первому каналу Центрального телевидения сейчас идет Торжественный концерт, посвященный Дню работников сельского хозяйства и перерабатывающей промышленности. Идет, судя по всему, как полагается - в Колонном зале Дома Союзов. Огромный зал ...
Иду из магазина. Во дворе полицейский не высокого уровня крутится вокруг приличной цены иномарки. Всплывают стары скрипучие мусли. — Вот так менты жируют! Потом вспоминаю. У моего сына, простого водилы, машина на порядок лучше. И я успокаиваюсь. Есть что с чем сравнивать. ...
Как вы знаете, в России сейчас явный переизбыток памятников Владимиру Ильичу. Большевики, как это и свойственно революционерам, пытались переписать историю под себя: старые памятники они уничтожали или оттаскивали в запасники, а новые памятники ставили так обильно, будто каждый ...