26-04-2014, 07:15 PM
السلام عليكم ..
اليوم و أنا أتصفح الوحدة System.pas لفت انتباهي مصطلح align ..
على غرار $Align directive , فهذه الكلمة تقوم بمحاذات ال record ب 1,2,4,8,16 بايت ..
مثال بسيط :
أكيد هناك اختلاف بينه و بين $A -$Align- ..
$Align تقوم بعمل محاذات لل field داخل البنية record.
أما align فتقوم بعمل محاذات لل record ككل .
لقد حاولت البحث عنه و لم أجد أي نتيجة في محركات البحث !!
سؤالي للمخضرمين
.. في أي نسخة دلفي تم اضافته ؟
لدي شكوك أنه مقتبس من Turbo pascal .. لكني غير متأكد .
ملاحظة : النسخة التي وجدته فيها هي : XE4 .
اليوم و أنا أتصفح الوحدة 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 ككل .
لقد حاولت البحث عنه و لم أجد أي نتيجة في محركات البحث !!
سؤالي للمخضرمين
.. في أي نسخة دلفي تم اضافته ؟ لدي شكوك أنه مقتبس من Turbo pascal .. لكني غير متأكد .
ملاحظة : النسخة التي وجدته فيها هي : XE4 .