From 82c0522a860d6178c4503ea345837897bb7eb927 Mon Sep 17 00:00:00 2001 From: Igor Zhirkov <igorjirkov@gmail.com> Date: Sat, 26 Dec 2020 19:37:41 +0100 Subject: [PATCH] Update the description --- README.md | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bc8763c..ee68c2d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Подготовка -- Прочитайте главу 12 (стр. 221, 231-239) Рё 13 (целиком) "Low-level programming: C, assembly and program execution". +- Прочитайте главу 12 (стр. 221, 231–239) Рё 13 (целиком) "Low-level programming: C, assembly and program execution". РќР° защите РјС‹ можем обсуждать любые РІРѕРїСЂРѕСЃС‹ РёР· учебника РёР· глав 8–13 включительно. @@ -94,6 +94,37 @@ struct bmp_header __attribute__((packed)) struct image rotate( struct image const source ); ``` +# Пользователям компилятора РѕС‚ Microsoft + +Вам придётся задать структуру РїРѕ-РґСЂСѓРіРѕРјСѓ, без атрибута `packed`: + +```c +#include <stdint.h> +#pragma pack(push, 1) +struct bmp_header +{ + uint16_t bfType; + uint32_t bfileSize; + uint32_t bfReserved; + uint32_t bOffBits; + uint32_t biSize; + uint32_t biWidth; + uint32_t biHeight; + uint16_t biPlanes; + uint16_t biBitCount; + uint32_t biCompression; + uint32_t biSizeImage; + uint32_t biXPelsPerMeter; + uint32_t biYPelsPerMeter; + uint32_t biClrUsed; + uint32_t biClrImportant; +}; +#pragma pack(pop) +``` + + +Объяснение этого прочтите находится РЅР° страницах 235–239 учебника. + # Для самопроверки: -- GitLab