sab123: (face)
[personal profile] sab123
А почему у нас нет (псевдо-)функции для чтения невыровненной памяти? Или, еще лучше, типа "невыровненный указатель"? Ну, понятно, что на Интеле в нормальной ситуации можно и так читать что попало по любому указателю. Но ради более тупых машин приходится портабельно делать через memcpy() где угодно. А так компилятор бы везде сам прочухал. И мог бы генерить код типа

TYPE result;
if (ptr & ALIGNMASK) {
  memcpy(&result, ptr, sizeof(TYPE));
} else {
  result = *ptr;
}


И это при том, что на ARM, оказывается, уже есть такой тип указателей, __packed *. Гм, пойти что-ли написать темплейт по образцу выше.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

January 2026

S M T W T F S
     12 3
45 6 7 8 9 10
11 12 13 14 151617
1819202122 23 24
25 26 2728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 27th, 2026 11:10 pm
Powered by Dreamwidth Studios