Align Keyword
#1
السلام عليكم ..

اليوم و أنا أتصفح الوحدة System.pas لفت انتباهي مصطلح align ..
على غرار $Align directive , فهذه الكلمة تقوم بمحاذات ال record ب 1,2,4,8,16 بايت ..
مثال بسيط :
PHP كود :
type
  TM128 
= Record
    V
: Byte;
  
end
align 16
; // SizeOf(TM128) = 16 bytes !! 

أكيد هناك اختلاف بينه و بين $A -$Align- ..

$Align تقوم بعمل محاذات لل field داخل البنية record.
أما align فتقوم بعمل محاذات لل record ككل .


لقد حاولت البحث عنه و لم أجد أي نتيجة في محركات البحث !!

سؤالي للمخضرمين Smile .. في أي نسخة دلفي تم اضافته ؟
لدي شكوك أنه مقتبس من Turbo pascal .. لكني غير متأكد .

ملاحظة : النسخة التي وجدته فيها هي : XE4 .
Open Your Source .. Open Your Mind
الرد
#2
و جدت الاجابة ..
تم دعمه انطلاقا من الاصدار xe2 .
Open Your Source .. Open Your Mind
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم