Intel เป€เบ›เบตเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ ControlFlag เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”

Intel เป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒ ControlFlag, เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบฅเบฐเบซเบฑเบ”. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เบเบฐเบเบฝเบกเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เบญเบตเบ‡เปƒเบชเปˆเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เป€เบžเบทเปˆเบญเบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เป€เบŠเบฑเปˆเบ™ C / C ++. เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเปƒเบ™เบฅเบฐเบซเบฑเบ”, เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบžเบดเบกเบœเบดเบ”เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบเบฒเบ™เบเบงเบ”เบชเบญเบš NULL เบ—เบตเปˆเบžเบฒเบ”เปƒเบ™เบ•เบปเบงเบŠเบตเป‰เปเบฅเบฐเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบˆเปเบฒ. เบฅเบฐเบซเบฑเบ” ControlFlag เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C ++ เปเบฅเบฐเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบชเบฐเบ–เบดเบ•เบดเบ‚เบญเบ‡เบญเบฒเป€เบฃเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ—เบตเปˆเป€เบœเบตเบเปเบœเปˆเปƒเบ™ GitHub เปเบฅเบฐเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰, เบฅเบฐเบšเบปเบšเบˆเบฐเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰ syntactic เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฎเบนเบšเปเบšเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบปเป‰เบ™เป„เบกเป‰เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบญเป‰เบฒเบ‡เบญเบดเบ‡เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเบปเบ”เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบงเบดเป€เบ„เบฒเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”.

เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ—เบปเบ”เบชเบญเบšเบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเบเบงเบ”เบชเบญเบšเบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบญเป‰เบฒเบ‡เบญเบตเบ‡. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเปƒเบซเบเปˆเบซเบผเบงเบ‡เบเบฑเบšเบชเบฒเบ‚เบฒเปƒเบเป‰เบ„เบฝเบ‡เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เปเบกเปˆเปเบšเบšเบ—เบตเปˆเบ–เบทเบเบเบงเบ”เบชเบญเบš. เบฅเบฐเบšเบปเบšเบเบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เปเบกเปˆเปเบšเบš, เปเบ•เปˆเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฅเบฐเบซเบฑเบ” OpenSSL, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "(s1 == NULL) โˆง (s2 == NULL)" เป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ 8 เบ„เบฑเป‰เบ‡เปƒเบ™เบ•เบปเป‰เบ™ syntax, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบชเบฒเบ‚เบฒเบ—เบตเปˆเปƒเบเป‰เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบกเบตเบ„เปˆเบฒ "(s1 ==. NULL) || (s2 == NULL)" เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ›เบฐเบกเบฒเบ™ 7 เบžเบฑเบ™เป€เบ—เบทเปˆเบญ. เบฅเบฐเบšเบปเบšเบเบฑเบ‡เบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด โ€œ(s1 == NULL) | (s2 == NULL)" เป€เบŠเบดเปˆเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™ 32 เบ„เบฑเป‰เบ‡เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰.

Intel เป€เบ›เบตเบ”เบฅเบฐเบซเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ ControlFlag เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”

เป€เบกเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐ snippet เบฅเบฐเบซเบฑเบ” "เบ–เป‰เบฒ (x = 7) y = x;" เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "เบ•เบปเบงเปเบ› == เบ•เบปเบงเป€เบฅเบ" เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡ "เบ–เป‰เบฒ" เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบ„เปˆเบฒเบ•เบปเบงเป€เบฅเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ”เป‰เบงเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเบนเบ‡, เบ•เบปเบงเบŠเบตเป‰เบšเบญเบ "เบ•เบปเบงเปเบ› = เบ•เบปเบงเป€เบฅเบ" เปƒเบ™ "เบ–เป‰เบฒ" เบชเบฐเปเบ”เบ‡เบญเบญเบเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบ. เบžเบดเบกเบœเบดเบ”. เป€เบ„เบทเปˆเบญเบ‡เบงเบดเป€เบ„เบฒเบฐเบชเบฐเบ–เบดเบ”เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบˆเบฐเบˆเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบ•เปˆเบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™, ControlFlag เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบ„เบฐเป€เบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบดเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบธเบเบ›เบฐเป€เบžเบ”เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. .

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ControlFlag เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” cURL, เป€เบŠเบดเปˆเบ‡เบกเบฑเบเบˆเบฐเบญเป‰เบฒเบ‡เบงเปˆเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบ–เบทเบเบเบงเบ”เบชเบญเบš, เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป‚เบ”เบเบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเบชเบฐเบ–เบดเบ”เป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบžเบปเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ "s->keepon", เป€เบŠเบดเปˆเบ‡เบกเบตเบ›เบฐเป€เบžเบ”เบ•เบปเบงเป€เบฅเบ, เปเบ•เปˆเบ–เบทเบเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบ„เปˆเบฒ boolean TRUE . เปƒเบ™เบฅเบฐเบซเบฑเบ” OpenSSL, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบเบฑเบš "(s1 == NULL) โˆง (s2 == NULL)", เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบชเปเบฒเบ™เบงเบ™ "(-2 == rv)" (เบฅเบปเบšเปเบกเปˆเบ™เบเบฒเบ™เบžเบดเบกเบœเบดเบ”. ) เปเบฅเบฐ "BIO_puts(bp, ":")

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™