dmzlj -

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


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


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



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

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

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

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

Архив записей в блогах:
Господин -товарищ-барин Миронов, это ещё что такое? Нет, и так-то весь этот проект СР...очень, прям очень нужный для страны, да. Надо же соответствующему отделу АП на ком-то опыты проводить и политтехнологии гальванизации практически нежизнеспособных структур пробовать. Но надо же как-то ...
Вот в этом уголке старой Москвы, где Яузская улица пересекается с Серебрянической набережной. Здесь когда-то, в XV - XVIII веках, располагалась слобода, в которой жили мастера Серебряного двора. 1. Городская усадьба А.А. Гончарова – Филипповых, памятник архитектуры. В начале XVIII ве ...
Таечка очень позитивная малышка,и совсем не капризная.  Не удивительно, ведь у нее такие улыбчивые  мама с папой ))) Даже смена нарядов ей далась легко, что редкость для детей.  Кажется она всю съемку восприняла как ...
Предлагаю найти окончательный ответ на главный вопрос жизни, вселенной и всего такого: кто создаёт стоимость? Он, оказывается, до сих пор не решен. Вот радикал ll2000 говорит , что стоимость создают рабочие и капитал. Другой радикал alexandryasenev говорит , что только ...
Москва. 26 июня. INTERFAX.RU - Президент Франции Эммануэль Макрон заявил, что агрессором на востоке Украины выступает РФ и это является общеизвестным фактом. "Агрессия исходит из России, то есть агрессором является не Украина. Мы также признаем, что аннексия Крыма является незаконной, ...