د لینک شوي لیست کوډ کې د سپیکٹر پورې اړوند مسلو د حل کولو پیچ سیټ په اړه د بحث په جریان کې، دا روښانه شوه چې ستونزه په ډیر ښکلي ډول حل کیدی شي که چیرې د معیار د وروستي نسخې سره سم C کوډ په کرنل کې اجازه ورکړل شي. اوس مهال، کرنل ته اضافه شوی کوډ باید د ANSI C (C89) مشخصاتو سره مطابقت ولري، کوم چې په 1989 کې تاسیس شوی.
په کوډ کې د سپیکٹر پورې اړوند ستونزه د لوپ وروسته د جلا تعریف شوي تکرارونکي دوامداره کارونې له امله رامینځته شوې وه. د لینک شوي لیست عناصرو باندې د تکرار لپاره میکرو کارول کیږي، او څرنګه چې د لوپ تکرارونکی دې میکرو ته لیږدول کیږي، دا پخپله د لوپ څخه بهر تعریف شوی او د لوپ وروسته د لاسرسي وړ پاتې کیږي. د C99 معیار کارول به د لوپ متغیراتو ته اجازه ورکړي چې د for() بلاک دننه تعریف شي، کوم چې به د حل لارې اړتیا پرته ستونزه حل کړي.
لینوس توروالډز د نوي مشخصاتو لپاره د ملاتړ پلي کولو مفکورې سره موافقه وکړه او د C11 معیار ته د بدلولو وړاندیز یې وکړ، چې په 2011 کې خپور شو، په کرنل 5.18 کې. لومړني ازموینې په GCC او کلینګ کې د نوي جوړونې حالت سره هیڅ ستونزه ونه ښودله. که چیرې ډیر بشپړ ازموینې هیڅ غیر متوقع ستونزې ونه ښیې، نو د 5.18 کرنل جوړونې سکریپټونو کې '--std=gnu89' اختیار به د '--std=gnu11 -Wno-shift-negative-value' سره بدل شي. د C17 معیار کارول هم په پام کې نیول شوي، مګر دا به د لږترلږه ملاتړ شوي GCC نسخې لوړولو ته اړتیا ولري. د C11 ملاتړ فعالول د اوسني GCC نسخې اړتیاو سره سمون لري (5.1).
سرچینه: opennet.ru
