рд╢реВрдиреНрдп, рдПрдХ, рджреЛ, рдлреНрд░реЗрдбреА рдЖрдкрдХреЛ рдЙрдард╛рдПрдВрдЧреЗ

рдЪрд┐рддреНрд░ 1

рдпрд╣рд╛рдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд╣реИ рдЬрд┐рд╕реЗ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднрдпрд╛рд╡рд╣рддрд╛" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░ рд╣рдо рд╕рдВрдЦреНрдпрд╛ 0, 1, 2 рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯрд╛рдЗрдкреЛ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк C, C ++, C # рдпрд╛ Java рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрджрд┐ рдЖрдк рд╕реНрдерд┐рд░рд╛рдВрдХ 0, 1, 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдпреЗ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЪрд░ рдирд╛рдореЛрдВ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдлреНрд░реЗрдбреА рдЖрдкрдХреЛ рд░рд╛рдд рдореЗрдВ рдЖрдПрдВрдЧреЗред рдкрдврд╝реЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рди рдХрд╣реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЧрдИ рдереАред


рдкрд░рд┐рдЪрдп


рдореИрдВ рдкреИрдЯрд░реНрди рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдХреИрд╕реЗ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдкреНрд░рдХрд╛рд╢рди:
  1. рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкреНрд░рднрд╛рд╡
  2. C / C ++ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдХрд╛рд░реНрдп
  3. рдмреБрд░рд╛рдИ рддреБрд▓рдирд╛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд░рд╣рддреА рд╣реИ

рдЗрд╕ рдмрд╛рд░ рдкреИрдЯрд░реНрди рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА Svyatoslav Razmyslov рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рд▓реЗрдЦреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЪрд░ 1 рдФрд░ 2 рд╡рд╛рд▓реЗ рдЪрд░ рдЙрдирдХреЗ рдирд╛рдо рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред Svyatoslav рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдлрд▓рджрд╛рдпреА рдирд┐рдХрд▓рд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЧрд▓рдд рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ 0, 1, 2 рдпрд╛ рдРрд╕реЗ рдирдВрдмрд░реЛрдВ рд╡рд╛рд▓реЗ рдЪрд░ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдирдИ рд░реЛрдЪрдХ рдирд┐рдпрдорд┐рддрддрд╛ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕ рд╡рд┐рд╖рдп рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ Svyatoslav рдХрд╛ рдЖрднрд╛рд░реА рд╣реВрдБред

рдЪрд┐рддреНрд░ 14

Svyatoslav Razmyslov, рдкреНрд░рдмрдВрдзрдХ, рдЪреМрдХрд╕ рдмрдЧ рдХреИрдЪрд░ рдФрд░ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рд╡реНрдпрдХреНрддрд┐ред

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ? рджрд┐рдЦрд╛рдУ рдХрд┐ рд╣рдо рд╕рднреА рдХрд┐рддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрд▓рддрд┐рдпрд╛рдБ рдФрд░ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡реЗ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЪреМрдХрд╕ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдЕрд╢реБрдн 0, 1, 2 рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрдерд┐рд░ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднреА рд╣реИ :)ред рдЕрдм рддрдХ, рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдиреА рд╕рдЯреАрдХрддрд╛ рдФрд░ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред

рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдХреЛрдИ рднреА рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдЖрдкрдХреЛ Qt, Clang, Hive, LibreOffice, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓, .NET рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, XNU рдХрд░реНрдиреЗрд▓, рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рд╕рд┐рджреНрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдорд╣рд╛рдХрд╛рд╡реНрдп рдмреНрд▓реВрдкрд░реНрд╕ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдФрд░ рдпреЗ рдХреБрдЫ рд╡рд┐рджреЗрд╢реА рджреБрд░реНрд▓рдн рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рд╣реИрдВред рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ? рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!

тАЬрдЪрдЯрд░реНрдЬреА рдмреЗрдХрд╛рд░ рд╣реИ! рдореБрдЭреЗ рдХреАрдбрд╝реЗ рджрд┐рдЦрд╛рдУ! тАЭ

┬й рд▓рд╛рдЗрдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЙрджреНрдзрд░рдгред

рдЬрдм рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рдЯрд╛рдЗрдкреЛрд╕


рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣рдо рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреЛрдб рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рд╣реИред

рдЖрдЗрдП рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╢рд╛рдмреНрджрд┐рдХ рдХреЗ рд╕рд╛рде рднреНрд░рдо рд╣реЛрддрд╛ рд╣реИред рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВ рдФрд░ рд╡реЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрд╛рд░реНрдп рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХреНрд╕рдПрдирдпреВ рдХрд░реНрдиреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА рднрд╛рд╖рд╛
uint32_t
gss_krb5_3des_unwrap_mbuf(....)
{
  ....
  for (cflag = 1; cflag >= 0; cflag--) {
    *minor = gss_krb5_3des_token_get(
       ctx, &itoken, wrap, &hash, &offset, &length, reverse);
    if (*minor == 0)
      break;
    wrap.Seal_Alg[0] = 0xff;
    wrap.Seal_Alg[0] = 0xff;
  }
  ....
}

рд▓рд╛рдЗрди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
wrap.Seal_Alg[0] = 0xff;
wrap.Seal_Alg[1] = 0xff;

рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
Sequence< OUString > FirebirdDriver::
  getSupportedServiceNames_Static() throw (RuntimeException)
{
  Sequence< OUString > aSNS( 2 );
  aSNS[0] = "com.sun.star.sdbc.Driver";
  aSNS[0] = "com.sun.star.sdbcx.Driver";
  return aSNS;
}

рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░реЗрдЦрд╛ рдХреА рдирдХрд▓ рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди 0 рд╕реЗ 1 рдХреЛ рдареАрдХ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдмреНрджрд┐рдХ рдХреЛ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдХ рджрд╛рд░реНрд╢рдирд┐рдХ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реИ, рдЪрд╛рд░-рдкрдВрдХреНрддрд┐ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рдРрд╕реА рдЧрд▓рддреА рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╕рдм рд╕рдВрднрд╡ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред

Quake-III-Arena рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА рднрд╛рд╖рд╛
int VL_FindAdjacentSurface(....)
{
  ....
  if (fabs(dir[0]) > test->radius ||
      fabs(dir[1]) > test->radius ||
      fabs(dir[1]) > test->radius)
  {
  ....
}

рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рдЧрдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╡реЗ dir [1] рдХреЛ dir [2] рд╕реЗ рдмрджрд▓рдирд╛ рднреВрд▓ рдЧрдП ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, Z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдорд╛рди рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

OpenCOLLADA рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
struct short2
{
  short values[2];
  short2(short s1, short s2)
  {
    values[0] = s1;
    values[2] = s2;
  }
  ....
};

рд╣рд╛рдВ, рдЗрддрдиреЗ рдХрдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рднреА, рдЖрдк рдЗрд╕реЗ рдЖрд░рдВрднреАрдХреГрдд рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА рд╕рд░рдгреА рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдВрдХрдбрд╝рд╛ 8


рдЧреЛрдбреЛрдЯ рдЗрдВрдЬрди рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++
Array PhysicsDirectSpaceState::_cast_motion(....)
{
  ....
  Array ret(true);
  ret.resize(2);
  ret[0]=closest_safe;
  ret[0]=closest_unsafe;
  return ret;
}

рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рддрд╛рд░рд╛рдВрдХрди рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА рднрд╛рд╖рд╛
static void sip_threadinfo_destructor(void *obj)
{
  struct sip_threadinfo *th = obj;
  struct tcptls_packet *packet;

  if (th->alert_pipe[1] > -1) {            // <=
    close(th->alert_pipe[0]);
  }
  if (th->alert_pipe[1] > -1) {
    close(th->alert_pipe[1]);
  }
  th->alert_pipe[0] = th->alert_pipe[1] = -1;
  ....
}

рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреНрд▓реЙрдХ рд▓рд┐рдЦрддреЗ рд╕рдордп, рддреНрд░реБрдЯрд┐, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдХ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╛рдорд▓реЗ рд╕рд┐рд░реНрдл рдпрд╣реА рдереЗред рдпрд╣рд╛рдВ рдЯрд╛рдЗрдкреЛ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВред рдХреНрдпреЛрдВ рд╣реБрдЖ рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдХрд╕рд┐рдВрдЧреЗ рдХреА рдЭрд╛рдбрд╝реА рдХреА рддрд╕реНрд╡реАрд░ рд▓рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЪрд╛рд░рд╛ рдирд╣реАрдВ рд╣реИ:

рдЪрд┐рддреНрд░ 9


рдУрдкрди рдХреИрд╕реНрдХреЗрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
inline void Prepend(const Standard_Integer theIndex)
{
  if (myIndex[1] >= 0)
    Standard_OutOfRange::Raise ("BRepMesh_PairOfIndex....");

  myIndex[1] = myIndex[0];
  myIndex[1] = theIndex;
}

рд╕рд░рдгреА рдХреЗ рдПрдХ рд╣реА рд╕реЗрд▓ рдореЗрдВ рджреЛ рдмрд╛рд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдореБрдЭрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рдХрд┐ рд╣рдорд╛рд░реА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдмрддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк:
myIndex[1] = myIndex[0];
myIndex[0] = theIndex;

рдЯреНрд░рд╛рдВрд╕-рдкреНрд░реЛрдЯреАрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++
void ASAPRatio_getProDataStrct(proDataStrct *data,
                               char **pepBofFiles)
{
  ....
  if (data->indx == -1) {
    data->ratio[0] = -2.;
    data->ratio[0] = 0.;             // <=
    data->inv_ratio[0] = -2.;
    data->inv_ratio[1] = 0.;
    return;
  }
  ....
}

рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд╕рдВрдзрд╛рди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдЯреНрд░рд╛рдВрд╕-рдкреНрд░реЛрдЯреАрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЬреАрд╡ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ "рдЬрд╛рдВрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред" рдЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ: 2012 рдореЗрдВ рдЪреЗрдХ , 2013 рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ ред рд╢рд╛рдпрдж рдЖрдк рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдИрдЯреАрдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++ рднрд╛рд╖рд╛

рд╣рдореЗрдВ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ: рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдЯреВрд▓рдХрд┐рдЯ (рдЖрдИрдЯреАрдХреЗ)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд▓рддрд┐рдпрд╛рдВ рд╕рдорд╛рди рд╣реИрдВред
template< typename TCoordRepType >
void
VoronoiDiagram2D< TCoordRepType >::SetOrigin(PointType vorsize)
{
  m_VoronoiBoundaryOrigin[0] = vorsize[0];
  m_VoronoiBoundaryOrigin[0] = vorsize[1];
}

ITK рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++


int itkPointSetToSpatialObjectDemonsRegistrationTest(....)
{
  ....
  // Set its position
  EllipseType::TransformType::OffsetType offset;
  offset[0]=50;
  offset[1]=50;
  offset[1]=50;
  ....
}

рдХреНрд▓реАрди рдХреЙрдкреА-рдкреЗрд╕реНрдЯред

рд░рд┐рдПрдХреНрдЯреЛрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
HPALETTE CardWindow::CreateCardPalette()
{
  ....
  //include button text colours
  cols[0] = RGB(0, 0, 0);
  cols[1] = RGB(255, 255, 255);

  //include the base background colour
  cols[1] = crBackgnd;

  //include the standard button colours...
  cols[3] = CardButton::GetHighlight(crBackgnd);
  cols[4] = CardButton::GetShadow(crBackgnd);
  cols[5] = CardButton::GetFace(crBackgnd);
  ....
}

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, crBackgnd рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдХреЛрд▓ рд╕реЗрд▓ [2] рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдХреЙрдЗрди 3 рдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
SoVRMLInline::GLRender(SoGLRenderAction * action)
{
  ....
  if ((size[0] >= 0.0f && size[1] >= 0.0f && size[1] >= 0.0f) &&
      ((vis == ALWAYS) ||
       (vis == UNTIL_LOADED && child == NULL))) {
  ....
}

рдЖрдХрд╛рд░ [1] рд╕рд░рдгреА рдХрд╛ рддрддреНрд╡ рджреЛрд╣рд░рд╛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░ рдЖрдХрд╛рд░ [2] рдХрд╛ рддрддреНрд╡ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдЕрдЬреАрдм рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

OpenCV рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
bool Jpeg2KDecoder::readHeader()
{
  ....
  cmptlut[0] = ....
  cmptlut[1] = ....
  cmptlut[2] = ....
  if( cmptlut[0] < 0 || cmptlut[1] < 0 || cmptlut[0] < 0 )
    result = false;
  ....
}

рдпрд╣ рд╕реАрдзреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ cmptlut [0] <0 рдХреЛ рджреЛ рдмрд╛рд░ рдирдХрд▓ рдХрд░рдХреЗ рдирдХрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╢реВрдиреНрдп рдХреЛ рд╕рд╣реА рдХрд┐рдпрд╛ред

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓рдХрд┐рдЯ (рд╡реАрдЯреАрдХреЗ) рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
void vtkImageStencilRaster::PrepareForNewData(....)
{
  ....
  if (allocateExtent &&
      allocateExtent[1] >= allocateExtent[1])
  ....
}

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдРрд╕реА рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ? рдРрд╕реЗ рдХреЛрдб рдЕрдВрд╢реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓рдХрд┐рдЯ (рд╡реАрдЯреАрдХреЗ) рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
template <class iterT>
void vtkDataSetAttributesCopyValues(....)
{
  ....
  inZPtr +=
    (outExt[0] - outExt[0])*inIncs[0] * data_type_size +
    (outExt[2] - outExt[2])*inIncs[1] * data_type_size +
    (outExt[4] - outExt[4])*inIncs[2] * data_type_size;
  ....
}

рдпрд╣рд╛рдБ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВ рдерд╛ред рдПрдХ рдФрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЙрд╕рдиреЗ рддреАрди рдмрд╛рд░ рдЧрд▓рддреА рдХреАред рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЦреБрдж рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рд╕рдордХрдХреНрд╖ рд╣реИ:
inZPtr +=
  (0)*inIncs[0] * data_type_size +
  (0)*inIncs[1] * data_type_size +
  (0)*inIncs[2] * data_type_size;

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдХреЛрдб рдХреЛ рдФрд░ рднреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
inZPtr += 0;

Sumptuouslyред рдХреЛрдб рдореЗрдВ рдПрдХ рд▓рдВрдмреА, рдЧрдВрднреАрд░ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИрдВред

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓рдХрд┐рдЯ (рд╡реАрдЯреАрдХреЗ) рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++ рднрд╛рд╖рд╛

рдЬрд▓реНрджрдмрд╛рдЬреА рд▓реЗрдЦрди рдХреЛрдб рдХрд╛ рдПрдХ рд╕рдорд╛рди рдорд╛рдорд▓рд╛ред
void vtkPiecewiseControlPointsItem::SetControlPoint(
  vtkIdType index, double* newPos)
{
  double oldPos[4];
  this->PiecewiseFunction->GetNodeValue(index, oldPos);
  if (newPos[0] != oldPos[0] || newPos[1] != oldPos[1] ||
      newPos[2] != oldPos[2] || newPos[2] != oldPos[2])
    {
      this->PiecewiseFunction->SetNodeValue(index, newPos);
    }
}

рддреБрд▓рдирд╛ рдиреНрдпреВрдкреЛрд╕ [2]! = рдУрд▓реНрдбрдкреЛрд╕ [2] рджреЛ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

ADAPTIVE рд╕рдВрдЪрд╛рд░ рдкрд░реНрдпрд╛рд╡рд░рдг (ACE) рдкрд░рд┐рдпреЛрдЬрдирд╛, C ++
bool URL_Base::strip_scheme (ACE_CString& url_string)
{
  ....
  ACE_CString::size_type pos = url_string.find (':');
  if (pos > 0 &&
      url_string[pos+1] == '/' &&
      url_string[pos+1] == '/')
  {
    ....
    // skip '<protocol>://'
    url_string = url_string.substr (pos+3);
  }
  ....
}

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреЛ рд╕реНрд▓реИрд╢ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк ": //" рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг, рдЪреЗрдХ "рдЕрдВрдзрд╛" рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рджреВрд╕рд░реЗ рд╕реНрд▓реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдЖрдИрдкреАрдкреА рдирдореВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++
void MeBase::MakeVlcTableDecision()
{
  ....
  Ipp32s BestMV =
    IPP_MIN(IPP_MIN(m_cur.MvRate[0],m_cur.MvRate[1]),
                    IPP_MIN(m_cur.MvRate[2],m_cur.MvRate[3]));
  Ipp32s BestAC =
    IPP_MIN(IPP_MIN(m_cur.AcRate[0],m_cur.AcRate[1]),
                    IPP_MIN(m_cur.AcRate[2],m_cur.AcRate[2]));
  ....
}

рдореИрдХреНрд░реЛ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛ рдпрд╣рд╛рдВ рд╣реИ:
IPP_MIN(m_cur.AcRate[2],m_cur.AcRate[2])

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо рджреЛ рд╕рдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
IPP_MIN(m_cur.AcRate[2],m_cur.AcRate[3])

рд╡реИрд╕реЗ, рдпрд╣ рдХреЛрдб рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
Ipp32s BestMV = std::min_element(begin(m_cur.MvRate), end(m_cur.MvRate));
Ipp32s BestAC = std::min_element(begin(m_cur.AcRate), end(m_cur.AcRate));

рдпрд╣ рдХреЛрдб рдХрдо рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рд╡рдг рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рджрд░рдЕрд╕рд▓, рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреЛрдб рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛрдЧрд╛, рдЙрддрдиреА рд╣реА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреАред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдСрдбреЗрд╕рд┐рдЯреА, рд╕реА ++
sampleCount VoiceKey::OnBackward (....) {
  ....
  int atrend = sgn(buffer[samplesleft - 2]-
                   buffer[samplesleft - 1]);
  int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-
                   buffer[samplesleft - WindowSizeInt-2]);
  ....
}

рд╕рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ:
int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-
                 buffer[samplesleft - WindowSizeInt-1]);

рдкреАрдбреАрдПрдлрд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++ рднрд╛рд╖рд╛
void sycc420_to_rgb(opj_image_t* img) {
  ....
  opj_image_data_free(img->comps[0].data);
  opj_image_data_free(img->comps[1].data);
  opj_image_data_free(img->comps[2].data);
  img->comps[0].data = d0;
  img->comps[1].data = d1;
  img->comps[2].data = d2;
  img->comps[1].w = yw;                 // 1
  img->comps[1].h = yh;                 // 1
  img->comps[2].w = yw;                 // 1
  img->comps[2].h = yh;                 // 1
  img->comps[1].w = yw;                 // 2
  img->comps[1].h = yh;                 // 2
  img->comps[2].w = yw;                 // 2
  img->comps[2].h = yh;                 // 2
  img->comps[1].dx = img->comps[0].dx;
  img->comps[2].dx = img->comps[0].dx;
  img->comps[1].dy = img->comps[0].dy;
  img->comps[2].dy = img->comps[0].dy;
}

рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгреА // 2 рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдХрд╛рдлреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЗрди рд╕рднреА рд╡рд░реНрдЧ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ 1, 2 рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдпрд╣ рдЯреБрдХрдбрд╝рд╛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛрдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╕реАрдПрдордХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА

рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреЛрдб рд╕реАрдПрдордХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, utf8_encode рдлрд╝рдВрдХреНрд╢рдирдпрд╣ 2007 рдореЗрдВ рдЯрд┐рдо рдХрд┐рдПрдирдЬрд╝рд▓реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рддрдм рд╕реЗ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдХ рднрдЯрдХ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХрдИ рдЬрдЧрд╣ рд╣реИрдВред рдореИрдВрдиреЗ рдореВрд▓ рд╕реНрд░реЛрдд рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдХреЛрдб CMake рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддреНрд░реБрдЯрд┐ CMake рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред
static char *
utf8_encode(const wchar_t *wval)
{
  ....
  p[0] = 0xfc | ((wc >> 30) & 0x01);
  p[1] = 0x80 | ((wc >> 24) & 0x3f);
  p[1] = 0x80 | ((wc >> 18) & 0x3f);
  p[2] = 0x80 | ((wc >> 12) & 0x3f);
  p[3] = 0x80 | ((wc >> 6) & 0x3f);
  p[4] = 0x80 | (wc & 0x3f);
  p += 6;
  ....
}

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рднреНрд░рдо рд╣реИред рджреЛ рдмрд╛рд░ рд╕рд░рдгреА рддрддреНрд╡ p [1] рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╣реИ ред рдпрджрд┐ рдЖрдк рдкрдбрд╝реЛрд╕ рдореЗрдВ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
p[0] = 0xfc | ((wc >> 30) & 0x01);
p[1] = 0x80 | ((wc >> 24) & 0x3f);
p[2] = 0x80 | ((wc >> 18) & 0x3f);
p[3] = 0x80 | ((wc >> 12) & 0x3f);
p[4] = 0x80 | ((wc >> 6) & 0x3f);
p[5] = 0x80 | (wc & 0x3f);
p += 6;

рдиреЛрдЯ

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ C рдпрд╛ C ++ рдХреЛрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдХреЛрдИ C # рдпрд╛ рдЬрд╛рд╡рд╛ рдХреЛрдб!

рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореБрдЭреЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдорд╛рдирд╛ рдЧрдпрд╛ рдЯрд╛рдЗрдкреЛ рднрд╛рд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдпреЛрдВ рдореЗрдВ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрдпреЛрдЧ рд╣реИред PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ C / C ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ C # / Java рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрд╡рд▓реЛрдХрди рдЕрднреА рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, C рдФрд░ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рдВрдЦреНрдпрд╛ 0, 1 рдФрд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ :)ред

рдирд╛рдореЛрдВ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдБ


рдпрд╣ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЦрдВрдб рд╣реЛрдЧрд╛ред рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП a1 рдФрд░ a2 рдЬреИрд╕реЗ рдирд╛рдореЛрдВ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрд╕рд╛рдиред рдФрд░ рдЕрдм рдкрд╛рдардХ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВрдЧреЗред

рд╣рд╛рдЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдЬрд╛рд╡рд╛
@Override
public List<ServiceInstance> getAllInstancesOrdered() {
  List<ServiceInstance> list = new LinkedList<>();
  list.addAll(instances.values());
  Collections.sort(list, new Comparator<ServiceInstance>() {
    @Override
    public int compare(ServiceInstance o1, ServiceInstance o2) {
      return o2.getWorkerIdentity().compareTo(o2.getWorkerIdentity());
    }
  });
  return list;
}

рддреБрд▓рдирд╛ рд╕рдорд╛рд░реЛрд╣ рддреБрд▓рдирд╛ : рджреЛ рд╡рд╕реНрддреБрдУрдВ рд▓реЗрддрд╛ O1 рдФрд░ O2 ред рд▓реЗрдХрд┐рди рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг, рдЖрдЧреЗ рдХреЗрд╡рд▓ рдУ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рддреНрд░реБрдЯрд┐ рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реБрдИ:
@Override
public List<ServiceInstance> getAllInstancesOrdered() {
  List<ServiceInstance> list = new LinkedList<>();
  readLock.lock();
  try {
    list.addAll(instances.values());
  } finally {
    readLock.unlock();
  }
  Collections.sort(list, new Comparator<ServiceInstance>() {
    @Override
    public int compare(ServiceInstance o1, ServiceInstance o2) {
      return o2.getWorkerIdentity().compareTo(o2.getWorkerIdentity());
    }
  });
  return list;
}

рдЪрд┐рддреНрд░ 10


Infer.NET рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C # рднрд╛рд╖рд╛
private void MergeParallelTransitions()
{
  ....
  if (double.IsInfinity(transition1.Weight.Value) &&    
      double.IsInfinity(transition1.Weight.Value))
  ....
}

рдХрдпрд╛рдордд 3 рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++
uint AltOp::fixedLength()
{
  uint l1 = exp1->fixedLength();
  uint l2 = exp1->fixedLength();

  if (l1 != l2 || l1 == ~0u)
    return ~0;

  return l1;
}

рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рддреБрд░рдВрдд рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрд╣рд╛рдВ рдПрд▓ 2 рдЪрд░ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред Exp2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рд╕реНрд░реЛрдд рдЗрдВрдЬрди рдПрд╕рдбреАрдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА ++
void GetFPSColor( int nFps, unsigned char ucColor[3] )
{
  ....
  int nFPSThreshold1 = 20;
  int nFPSThreshold2 = 15;

  if (IsPC() &&
      g_pMaterialSystemHardwareConfig->GetDXSupportLevel() >= 95)
  {
    nFPSThreshold1 = 60;
    nFPSThreshold1 = 50;
  }
  ....
}

рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
nFPSThreshold1 = 60;
nFPSThreshold2 = 50;

рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА рднрд╛рд╖рд╛

рд╡реИрд╕реЗ, рдЯрд╛рдЗрдкреЛ рди рдХреЗрд╡рд▓ рдЪрд░ рдирд╛рдореЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдореИрдХреНрд░реЛ рдирд╛рдореЛрдВ рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдРрд╕реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдВрдЧреЗред
int private_ioctl(struct vnt_private *pDevice, struct ifreq *rq)
{
  ....
  if (sStartAPCmd.byBasicRate & BIT3) {
    pMgmt->abyIBSSSuppRates[2] |= BIT7;
    pMgmt->abyIBSSSuppRates[3] |= BIT7;
    pMgmt->abyIBSSSuppRates[4] |= BIT7;
    pMgmt->abyIBSSSuppRates[5] |= BIT7;
  } else if (sStartAPCmd.byBasicRate & BIT2) {
    pMgmt->abyIBSSSuppRates[2] |= BIT7;
    pMgmt->abyIBSSSuppRates[3] |= BIT7;
    pMgmt->abyIBSSSuppRates[4] |= BIT7;
  } else if (sStartAPCmd.byBasicRate & BIT1) {  // <=
    pMgmt->abyIBSSSuppRates[2] |= BIT7;
    pMgmt->abyIBSSSuppRates[3] |= BIT7;
  } else if (sStartAPCmd.byBasicRate & BIT1) {  // <=
    pMgmt->abyIBSSSuppRates[2] |= BIT7;
  } else {
    /* default 1,2M */
    pMgmt->abyIBSSSuppRates[2] |= BIT7;
    pMgmt->abyIBSSSuppRates[3] |= BIT7;
  }
  ....
}

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, BIT1 рдирд╛рдордХ рдПрдХ рдорд╛рд╕реНрдХ рдХрд╛ рджреЛ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ рджреВрд╕рд░реЗ рдЪреЗрдХ рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдЯрд┐рдкреНрдкрдгреА рд╡рд╛рд▓реЗ рд╕рд╢рд░реНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдирд┐рдХрд╛рдп рдХреЛ рдХрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

CMaNGOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
void AttackedBy(Unit* pAttacker) override
{
  ....
  DoScriptText(urand(0, 1) ?
               SAY_BELNISTRASZ_AGGRO_1 :
               SAY_BELNISTRASZ_AGGRO_1,
               m_creature, pAttacker);
  ....
}

рдЦреЗрд▓ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдЙрд╕реА SAY_BELNISTRASZ_AGGRO_1 рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рд╡реИрдВрдЧрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ: рд╡рди рдлреЙрд░ рдж рд░реЛрдб, C ++
const char* iGetJoyBtnNameText(int vkey,int lang)
{
  ....
  if (vkey >= VK_STICK_SWITCH_1 && vkey <= VK_STICK_SWITCH_9)
  {
     ret = (lang)
      ? iJoystickStickSwitch2[vkey - VK_STICK_SWITCH_1]
      : iJoystickStickSwitch2[vkey - VK_STICK_SWITCH_1];
    return ret;
  }
  ....
}

рдЗрд╕рдХреЗ рдЖрдЧреЗ рд▓рд┐рдЦреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
ret = (lang)
  ? iJoystickStickSwitch2[vkey - VK_STICK_SWITCH_1]
  : iJoystickStickSwitch1[vkey - VK_STICK_SWITCH_1];

рдЖрд░рдЯреА-рдереНрд░реЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА рднрд╛рд╖рд╛
uint8_t can_receive_message_length(uint32_t can_periph,
                                   uint8_t fifo_number)
{
  uint8_t val = 0U;

  if(CAN_FIFO0 == fifo_number){
    val = (uint8_t)(CAN_RFIFO0(can_periph) & CAN_RFIFO_RFL0_MASK);
  }else if(CAN_FIFO0 == fifo_number){
    val = (uint8_t)(CAN_RFIFO1(can_periph) & CAN_RFIFO_RFL0_MASK);
  }else{
    /* illegal parameter */
  }
  return val;
}

рдЖрд░рдЯреА-рдереНрд░реЗрдб рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕, рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдпрд╣рд╛рдБ рд╣рдо FIFO 0 рдФрд░ FIFO 1 рдХреЗ рдмреАрдЪ рдХрд╛ рднреНрд░рдо рджреЗрдЦрддреЗ рд╣реИрдВред рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ, рдХрд┐рд╕реА рдХреЛ рдПрдХ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

рдЪрд┐рддреНрд░ 11


рддреНрд░реБрдЯрд┐ рдпрд╣рд╛рдБ рд╣реИ:
if      (CAN_FIFO0 == fifo_number){
....
}else if(CAN_FIFO0 == fifo_number){

рджреВрд╕рд░рд╛ рдЪреЗрдХ рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рджреЗрддрд╛ рд╣реИред рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
if      (CAN_FIFO0 == fifo_number){
....
}else if(CAN_FIFO1 == fifo_number){

рд╣рд╛рдЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдЬрд╛рд╡рд╛
private void
generateDateTimeArithmeticIntervalYearMonth(String[] tdesc) throws Exception {
  String operatorName = tdesc[1];
  String operatorSymbol = tdesc[2];
  String operandType1 = tdesc[3];
  String colOrScalar1 = tdesc[4];
  String operandType2 = tdesc[5];
  String colOrScalar2 = tdesc[6];
  ....
  if (colOrScalar1.equals("Col") && colOrScalar1.equals("Column")) {
    ....
  } else if (colOrScalar1.equals("Col") && colOrScalar1.equals("Scalar")) {
    ....
}

PVS- рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рддреБрд░рдВрдд 2 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ:
  1. ColOrScalar1 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ, Col рдФрд░ Column рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рджреЛрдиреЛрдВ рдХреЛ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ;
  2. ColOrScalar1 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ Col рдФрд░ Scalar рддрд╛рд░ рдХреА рдмрд░рд╛рдмрд░реА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред

рдЪрд░ рдирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднреНрд░рдо рд╣реИред

Shareaza рдкрд░рд┐рдпреЛрдЬрдирд╛, C ++ рднрд╛рд╖рд╛
void CDownloadWithSources::MergeMetadata(const CXMLElement* pXML)
{
  CQuickLock pLock( Transfers.m_pSection );

  CXMLAttribute* pAttr1 =
    m_pXML->GetAttribute(CXMLAttribute::schemaName);
  CXMLAttribute* pAttr2 =
    pXML->GetAttribute(CXMLAttribute::schemaName);

  if (pAttr1 && pAttr2 &&
      !pAttr1->GetValue().CompareNoCase(pAttr1->GetValue()))
    ....
}

рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
pAttr1->GetValue().CompareNoCase(pAttr2->GetValue())

рдиреЛрдЯ

рдЪрд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд░рд╛рдо рд▓реЗрддреЗ рд╣реИрдВред рдПрдХ рдбрд░ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдЧрд▓рддрд┐рдпреЛрдВ рдХрд╛ рдкрд╣рд╛рдбрд╝ рджреЗрдЦрдХрд░ рд╣рдо рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХрд╛рд░реНрдп рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдб рдкрд░ рд╣рдВрд╕рдирд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм рдЖрдкрдХреА рдЙрдВрдЧрд▓реА рдХреЛ рджрдмрд╛рдиреЗ рдФрд░ рдХрд╣рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ: "рд╣рд╛ рд╣рд╛, рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред" рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХрд╛рд░рдг! рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ

рдкреНрд░рдХрд╛рд╢рди рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреЛрдб рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдЬреЛ рдЖрдк рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ 0, 1, 2 рдореЗрдВ рдЦреЛ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдпреЛрдЧреНрдпрддрд╛ рд╕реЗ рд▓рдЧрднрдЧ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдХрджрдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗред рдпрд╣ рд╕рдордЭрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рд╕рднреА рдЧрд▓рдд рд╣реИрдВ, рд▓реЛрдЧ рдХреЛрдбрд┐рдВрдЧ рдорд╛рдирдХреЛрдВ, рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдУрдВ, рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ, рд╕реНрдереИрддрд┐рдХ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЪреАрдЬреЗрдВ рдЗрддрдиреА рд╕рдордЭ рд╕реЗ рдХреНрдпреЛрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдмрд╣реБрддреЛрдВ рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрддреНрдорд╕рдореНрдорд╛рди рд╣реИ рдФрд░ рд╡реЗ рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рд░рд▓ рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рдЯреАрдо рд▓реАрдбрд░ / рдореИрдиреЗрдЬрд░ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЙрд╕реА рд╕рдордп рдЗрд╕ рдиреЛрдЯ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ ред

Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
AtomicComparator::ComparisonResult
IntegerComparator::compare(const Item &o1,
                           const AtomicComparator::Operator,
                           const Item &o2) const
{
  const Numeric *const num1 = o1.as<Numeric>();
  const Numeric *const num2 = o1.as<Numeric>();

  if(num1->isSigned() || num2->isSigned())
  ....
}

рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
const Numeric *const num2 = o2.as<Numeric>();

Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++ рднрд╛рд╖рд╛
static inline bool isAudioPlaybackRateEqual(
  const AudioPlaybackRate &pr1,
  const AudioPlaybackRate &pr2)
{
    return fabs(pr1.mSpeed - pr2.mSpeed) <
             AUDIO_TIMESTRETCH_SPEED_MIN_DELTA &&
           fabs(pr1.mPitch - pr2.mPitch) <
             AUDIO_TIMESTRETCH_PITCH_MIN_DELTA &&
           pr2.mStretchMode == pr2.mStretchMode &&
           pr2.mFallbackMode == pr2.mFallbackMode;
}

рдПрдХ рд╕рд╛рде рджреЛ рдЯрд╛рдЗрдкреЛ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЪрд░ pr2.mStretchMode рдФрд░ pr2.mFallbackMode рдХреА рддреБрд▓рдирд╛ рдЦреБрдж рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред

рдмреВрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
point3D operator/(const point3D &p1, const point3D &p2)
{
  return point3D(p1.x/p2.x, p1.y/p2.y, p1.z/p1.z);
}

рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЪрд░ p1.z рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ред

рдХреНрд▓реИрдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
bool haveSameType(QualType Ty1, QualType Ty2) {
  return (Context.getCanonicalType(Ty1) ==
          Context.getCanonicalType(Ty2) ||
          (Ty2->isIntegerType() &&
           Ty2->isIntegerType()));
}

рд╣рд╛рдВ, рд╣рд╛рдВ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рддрд╛ рд╣реИред рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
(Ty1->isIntegerType() &&
 Ty2->isIntegerType())

рдХреНрд▓реИрдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
Instruction *InstCombiner::visitXor(BinaryOperator &I) {
  ....
  if (Op0I && Op1I && Op0I->isShift() &&
      Op0I->getOpcode() == Op1I->getOpcode() &&
      Op0I->getOperand(1) == Op1I->getOperand(1) &&
      (Op1I->hasOneUse() || Op1I->hasOneUse())) {
  ....
}

рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
(Op0I->hasOneUse() || Op1I->hasOneUse())

Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
inline bool qCompare(QImage const &t1, QImage const &t2, ....)
{
  ....
  if (t1.width() != t2.width() || t2.height() != t2.height()) {
  ....
}

NCBI рдЬреАрдиреЛрдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛, C ++
static bool s_PCRPrimerSetLess(const CPCRPrimerSet& s1, const CPCRPrimerSet& s2)
{
  if (!s1.IsSet() && s1.IsSet()) {
    return true;
  } else if (s1.IsSet() && !s2.IsSet()) {
    return false;
  } else if (!s1.IsSet() && !s2.IsSet()) {
    return false;
  } else if (s1.Get().size() < s2.Get().size()) {
    return true;
  } else if (s1.Get().size() > s2.Get().size()) {
    return false;
  } else {
  .....
}

рдкрд╣рд▓реЗ рдЪреЗрдХ рдореЗрдВ рддреНрд░реБрдЯрд┐ред рдпрд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
if (!s1.IsSet() && s2.IsSet()) {

NCBI рдЬреАрдиреЛрдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛, C ++
CRef<CSeq_align> CNWAligner::Run(CScope &scope, const CSeq_loc &loc1,
                                 const CSeq_loc &loc2, bool trim_end_gaps)
{
  if ((!loc1.IsInt() && !loc1.IsWhole()) ||
      (!loc1.IsInt() && !loc1.IsWhole()))
  {
    NCBI_THROW(CException, eUnknown,
               "Only whole and interval locations supported");
  }
  ....
}

рд╕реНрдерд┐рддрд┐ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдЬрд▓реНрджрдмрд╛рдЬрд╝реА рдХреА рдФрд░ loc2 рдХреЛ loc2 рд╕реЗ рдмрджрд▓рдирд╛ рднреВрд▓ рдЧрдпрд╛ ред

FlashDevelop рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА #
public void SetPrices(....)
{
  UInt32 a0 = _choice.GetPrice0();
  UInt32 a1 = _choice.GetPrice1();
  UInt32 b0 = a1 + _choice2.GetPrice0();   // <=
  UInt32 b1 = a1 + _choice2.GetPrice1();
  ....
}

FreeCAD рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
inline void insEdgeVec(std::map<int,std::set<int> > &map,
                       int n1, int n2)
{
  if(n1<n2)
    map[n2].insert(n1);
  else
    map[n2].insert(n1);
};

рд╢рд░реНрдд рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрдХ рд╣реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
class SVX_DLLPUBLIC SdrMarkView : public SdrSnapView
{
  ....
  const Point& GetRef1() const { return maRef1; }
  const Point& GetRef2() const { return maRef1; }
  ....
};

рдХреНрд▓рд╛рд╕рд┐рдХрд▓ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рддреНрд░реБрдЯрд┐ред рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
const Point& GetRef2() const { return maRef2; }

рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
bool CmpAttr(
  const SfxPoolItem& rItem1, const SfxPoolItem& rItem2)
{
  ....
  ::boost::optional<sal_uInt16> oNumOffset1 =
        static_cast<const SwFmtPageDesc&>(rItem1).GetNumOffset();
  ::boost::optional<sal_uInt16> oNumOffset2 =
        static_cast<const SwFmtPageDesc&>(rItem1).GetNumOffset();
  ....
}

рдФрд░ рдПрдХ рдФрд░ рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рддреНрд░реБрдЯрд┐ :)ред рдПрдХ рдЬрдЧрд╣ 1 рд╕реЗ 2 рд╕рд╣реА рд╣реЛ рдЧрдП, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рд╡реЗ рднреВрд▓ рдЧрдПред

рд▓рд┐рдмреНрд░реЗ рдСрдлрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
XMLTransformerOOoEventMap_Impl::XMLTransformerOOoEventMap_Impl(
        XMLTransformerEventMapEntry *pInit,
        XMLTransformerEventMapEntry *pInit2 )
{
  if( pInit )
    AddMap( pInit );
  if( pInit )
    AddMap( pInit2 );
}

1 рдХреЛ 2 рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл 2 рдХреЛ рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред

рдЪрд┐рддреНрд░ 12


рдЖрдк рдереЛрдбрд╝реЗ рдердХреЗ рд╣реБрдП рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЪрд╛рдп рдпрд╛ рдХреЙрдлреА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╣рдо рд╕рдВрдЦреНрдпрд╛ 0, 1 рдФрд░ 2 рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рддреЛрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

Geant4 рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++ рднрд╛рд╖рд╛
void G4VTwistSurface::GetBoundaryLimit(G4int areacode,
                                       G4double limit[]) const
{
  ....
  if (areacode & sC0Min1Max) {
     limit[0] = fAxisMin[0];
     limit[1] = fAxisMin[1];
  } else if (areacode & sC0Max1Min) {
     limit[0] = fAxisMax[0];
     limit[1] = fAxisMin[1];
  } else if (areacode & sC0Max1Max) {
     limit[0] = fAxisMax[0];
     limit[1] = fAxisMax[1];
  } else if (areacode & sC0Min1Max) {
     limit[0] = fAxisMin[0];
     limit[1] = fAxisMax[1];
  }
  ....
}

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рд▓рд╛рд╣ рд▓реА рдФрд░ рдЖрд░рд╛рдо рдХрд┐рдпрд╛ред рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

рдЙрди рдкрд╛рдардХреЛрдВ рдХреЛ рдмрдзрд╛рдИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЧрд▓рддреА рджреЗрдЦреА рд╣реИред рддреБрдо рдорд╣рд╛рди рд╣реЛ!

рдЬреЛ рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рд╕рдордЭрддрд╛ рд╣реВрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдмрд╣реБрдд рдердХрд╛рдК рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЬрд▓реНрджреА рд╕реЗ рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрд╣реБрдд рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдердХрддреЗ рдирд╣реАрдВ рд╣реИрдВред

рддреНрд░реБрдЯрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рджреЛрдиреЛрдВ рдЪреЗрдХ рд╕рдорд╛рди рд╣реИрдВ:
if        (areacode & sC0Min1Max) {
} else if (areacode & sC0Min1Max) {

рдпрджрд┐ рдЖрдк рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЪреЗрдХ рдЧрд▓рдд рд╣реИред рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
if        (areacode & sC0Min1Min) {
} else if (areacode & sC0Max1Min) {
} else if (areacode & sC0Max1Max) {
} else if (areacode & sC0Min1Max) {

рдХреНрд░рд┐рдЕрд░реНрдЬрд╛рдЗрди рд╡реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
bool
CompareRotation(const Quat& q1, const Quat& q2, float epsilon)
{
  return (fabs_tpl(q1.v.x - q2.v.x) <= epsilon)
      && (fabs_tpl(q1.v.y - q2.v.y) <= epsilon)
      && (fabs_tpl(q2.v.z - q2.v.z) <= epsilon) // <=
      && (fabs_tpl(q1.w - q2.w) <= epsilon);
}

TortoiseGit рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
void CGitStatusListCtrl::OnContextMenuList(....)
{
  ....
  if( (!this->m_Rev1.IsEmpty()) ||
      (!this->m_Rev1.IsEmpty()) )
  ....
}

Geant4 рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++ рднрд╛рд╖рд╛
G4double G4MesonAbsorption::
GetTimeToAbsorption(const G4KineticTrack& trk1,
                    const G4KineticTrack& trk2)
{
  ....
  if(( trk1.GetDefinition() == G4Neutron::Neutron() ||
       trk1.GetDefinition() == G4Neutron::Neutron() ) &&
       sqrtS>1.91*GeV && pi*distance>maxChargedCrossSection)
    return time;
  ....
}

рдореЛрдиреЛрдбреЗрд╡рд▓рдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА #
private bool MembersMatch(ISymbol member1, ISymbol member2)
{
  ....
  if (member1.DeclaredAccessibility !=
      member1.DeclaredAccessibility
   || member1.IsStatic != member1.IsStatic)
  {
    return false;
  }
  ....
}

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдпрд╣рд╛рдВ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдЖрд╣реЗрдВ рднрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЙрд▓реНрдлрд┐рди рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
bool IRBuilder::maskedValueIsZero(InstLoc Op1, InstLoc Op2) const
{
  return (~ComputeKnownZeroBits(Op1) &
          ~ComputeKnownZeroBits(Op1)) == 0;
}

RunAsAdmin рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╢рд┐рдо рдкрд░рд┐рдпреЛрдЬрдирд╛, C ++
bool IsLuidsEqual(LUID luid1, LUID luid2)
{
  return (luid1.LowPart == luid2.LowPart) &&
         (luid2.HighPart == luid2.HighPart);
}

IT ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++ рднрд╛рд╖рд╛
Gold::Gold(const ivec &mseq1_connections,
           const ivec &mseq2_connections)
{
  ....
  it_assert(mseq1.get_length() == mseq1.get_length(),
            "Gold::Gold(): dimension mismatch");
}

рдХреНрд╡рд╛рдВрдЯрд▓рд┐рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
Distribution ManipulateDistribution::convolve(
  const Distribution& d1, const Distribution& d2) {
  ....
  QL_REQUIRE (d1.xmin_ == 0.0 && d1.xmin_ == 0.0,
              "distributions offset larger than 0");
  ....
}

рд╕рд╛рдВрдмрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
static bool samu_correct(struct samu *s1, struct samu *s2)
{
  ....
  } else if (s1_len != s1_len) {
    DEBUG(0, ("Password history not written correctly, "
              "lengths differ, want %d, got %d\n",
          s1_len, s2_len));
  ....
}

рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
static PRBool IsZPositionLEQ(nsDisplayItem* aItem1,
                             nsDisplayItem* aItem2,
                             void* aClosure) {
  if (!aItem1->GetUnderlyingFrame()->Preserves3D() ||
      !aItem1->GetUnderlyingFrame()->Preserves3D()) {
    return IsContentLEQ(aItem1, aItem2, aClosure);
  }
  ....
}

рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
void trans_double_path::reset()
{
  m_src_vertices1.remove_all();
  m_src_vertices2.remove_all();
  m_kindex1 = 0.0;               // <=
  m_kindex1 = 0.0;               // <=
  m_status1 = initial;
  m_status2 = initial;
}

Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++

Ok, рдЕрдм рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
static ShiftResult shift(....)
{
  ....
  qreal l = (orig->x1 - orig->x2)*(orig->x1 - orig->x2) +
            (orig->y1 - orig->y2)*(orig->y1 - orig->y1) *
            (orig->x3 - orig->x4)*(orig->x3 - orig->x4) +
            (orig->y3 - orig->y4)*(orig->y3 - orig->y4);
  ....
}

рдПрдХ рддрд╕реНрд╡реАрд░, рдЗрд╕рд▓рд┐рдП рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдФрд░ рд╕реЛрдЪрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред

рдЪрд┐рддреНрд░ 13


рдпрд╣ рд╕рд╣реА рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрддреНрдкрддреНрддрд┐-> y1 - рдореВрд▓-> y1 рдХреЛ рдореВрд▓ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП-> y1 - рдореВрд▓-> y2 ред

.NET рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C # рднрд╛рд╖рд╛
public void IndexerMemberRace()
{
  ....
  for (int i = 0; i < 20; i++)
  {
    ....
    if (i % 2 == 0)
    {
      thread1.Start();
      thread2.Start();
    }
    else
    {
      thread1.Start();
      thread2.Start();
    }
    ....
  }
  ....
}

рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓рд╛ред рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рдереНрд░реЗрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЗ рдХрд╛рд░рдг, рдереНрд░реЗрдбреНрд╕ рд╣рдореЗрд╢рд╛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░реАрдХреНрд╖рдг рдХрдо рд╕реЗ рдХрдо рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд╣реА рдврдВрдЧ рд╕реЗ:
if (i % 2 == 0)
{
  thread1.Start();
  thread2.Start();
}
else
{
  thread2.Start();
  thread1.Start();
}

рд╕рд╛рдВрдмрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА рднрд╛рд╖рд╛
static int compare_procids(const void *p1, const void *p2)
{
  const struct server_id *i1 = (struct server_id *)p1;
  const struct server_id *i2 = (struct server_id *)p2;

  if (i1->pid < i2->pid) return -1;
  if (i2->pid > i2->pid) return 1;
  return 0;
}

рддреБрд▓рдирд╛ рд╕рдорд╛рд░реЛрд╣ 1 рдХрднреА рдирд╣реАрдВ рд▓реМрдЯреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ i2-> pid> i2-> pid рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдкреЛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
if (i1->pid > i2->pid) return 1;

рдЪрдХреНрд░рдЪреЛрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛, C ++

рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХрд╛ рдЕрдВрддрд┐рдо рдорд╛рдорд▓рд╛ред рд╣реБрд░реНрд░реЗ!
bool Lowerer::GenerateFastBrSrEq(....,
                                 IR::RegOpnd * srcReg1,
                                 IR::RegOpnd * srcReg2,
                                 ....)
{
  ....
  else if (srcReg1 && (srcReg1->m_sym->m_isStrConst))
  ....
  else if (srcReg1 && (srcReg1->m_sym->m_isStrConst))
  ....
}


рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ


рдЕрдм рд╕рдВрдЦреНрдпрд╛ 0, 1, 2 рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реЗ рдХрдо рддреНрд░реБрдЯрд┐ рд╡рд╛рд▓реЗ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕реНрдерд┐рд░ 0/1/2 рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


рд░реВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C ++
Int_t TProofMonSenderML::SendSummary(TList *recs, const char *id)
{
  ....
  if (fSummaryVrs == 0) {
    if ((dsn = recs->FindObject("dataset"))) recs->Remove(dsn);
  } else if (fSummaryVrs == 0) {
  ....
}

рдпрд╣ рдЕрдЬреАрдм рд╣реИ fSummaryVrs рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 0. рджреЛ рдмрд╛рд░ ред

.NET CoreCLR рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C #
void PutIA64Imm22(UINT64 * pBundle, UINT32 slot, INT32 imm22)
{
  if (slot == 0)             // <=
  {
    ....
  }
  else if (slot == 1)
  {
    ....
  }
  else if (slot == 0)        // <=
  {
    .... 
  }
  ....
}

FFmpeg рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА рднрд╛рд╖рд╛
static int imc_decode_block(....)
{
  ....
  if (stream_format_code & 0x1)
    imc_decode_level_coefficients_raw(....);
  else if (stream_format_code & 0x1)
    imc_read_level_coeffs_raw(....);
  ....
}


рдЬрд┐рдк / рдирд╛рдо


рдкрд╣рд▓реЗ рд╣рдордиреЗ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХ рдпрд╛ рдирд╛рдо рдЧрд▓рдд рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рддреБрд░рдВрдд рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЛ рдХреИрд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рдФрд░ рджреВрд╕рд░реЗ рдЕрдзреНрдпрд╛рдп рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдореЗрд╕рд╛ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
bool
ir_algebraic_visitor::reassociate_constant(....)
{
  ....
  if (ir1->operands[0]->type->is_matrix() ||
      ir1->operands[0]->type->is_matrix() ||
      ir2->operands[1]->type->is_matrix() ||
      ir2->operands[1]->type->is_matrix())
   return false;
  ....
}

рдпрд╣ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
if (ir1->operands[0]->type->is_matrix() ||
    ir1->operands[1]->type->is_matrix() ||
    ir2->operands[0]->type->is_matrix() ||
    ir2->operands[1]->type->is_matrix())

рдФрд░ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
if (ir1->operands[0]->type->is_matrix() ||
    ir2->operands[0]->type->is_matrix() ||
    ir1->operands[1]->type->is_matrix() ||
    ir2->operands[1]->type->is_matrix())


рдЕрддрд┐рд░рд┐рдХреНрдд 0


рдХрднреА-рдХрднреА 0 рдмреЗрдорд╛рдиреА рдФрд░ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдСрдХреНрдЯрд▓ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрд╛ рд╕реНрд╡рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЦрд░рд╛рдм рдХрд░реЗрдВред

рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдореИрдВ рд▓реЗрдЦ рдореЗрдВ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрдб рдирд╣реАрдВ рджреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
  • V536 рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рдХреЛ рдПрдХ рдЕрд╖реНрдЯрд╛рдзрд╛рд░реА рд░реВрдк, рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдП ;
  • V638 рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдирд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рд╣реИред '\ 0xNN' рд╡рд░реНрдгреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: '\ xNN', рдЙрджрд╛рд╣рд░рдг ред


+1 рд▓рд┐рдЦрдирд╛ рднреВрд▓ рдЧрдП


рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рд╕реА ++
int
UserlandFS::KernelEmu::new_path(const char *path, char **copy)
{
  ....
  // append a dot, if desired
  if (appendDot) {
    copiedPath[len] = '.';
    copiedPath[len] = '\0';
  }
  ....
}

рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк:
copiedPath[len] = '.';
copiedPath[len + 1] = '\0';

рдзреНрдпрд╛рди рджреЗрдВред рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реЗ рдПрдХ рдЗрдХрд╛рдИ рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЧрдП, рд╡рд╣ рджреБрд░реНрд▓рдн рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдореИрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рд╕реЗ рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдбрд░рд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ред рдореИрдВ рдХреНрд╖рдорд╛рдкреНрд░рд╛рд░реНрдереА рд╣реВрдВред

рд╕реНрд╡рд░реВрдкрдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ (C #)


рдЕрдзрд┐рдХрддрд░, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ {0}, {1} рдпрд╛ {2} рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред

Azure рдкреЙрд╡рд░рд╢реЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C #
protected override void ProcessRecordInternal()
{
  ....
  if (this.ShouldProcess(this.Name,
    string.Format("Creating Log Alert Rule '{0}' in resource group {0}",
      this.Name, this.ResourceGroupName)))
  {
    ....
  }
  ....
}

рджреЛ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдФрд░ {0} рд▓рд┐рдЦрд╛ред рдирддреАрдЬрддрди, рдпрд╣ рдирд╛рдо.рдирд╛рдо рджреЛ рдмрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ ред рд▓реЗрдХрд┐рди рдпрд╣ рдирд╛рдоред RourceGroupName рдирд┐рд░реНрдорд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдореЛрдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛, рд╕реА #
void ReadEntropy ()
{
  if (reader.IsEmptyElement)
    throw new XmlException (
      String.Format ("WS-Trust Entropy element is empty.{2}",
                      LineInfo ()));
  ....
}

рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЕрдЬреАрдм рд╣реИред рдЖрдкрдХреЛ рд╡рд╣ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рдХреЛрдб рдЕрд╕рдлрд▓ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рд╕реЗ рдЧреБрдЬрд░ рдЧрдпрд╛ рдФрд░ рдЯреВрдЯ рдЧрдпрд╛ред

Xenko рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C #
public string ToString(string format,
                                IFormatProvider formatProvider)
{
  if (format == null)
    return ToString(formatProvider);

  return string.Format(
                      formatProvider,
                      "Red:{1} Green:{2} Blue:{3}",
                      R.ToString(format, formatProvider),
                      G.ToString(format, formatProvider),
                      B.ToString(format, formatProvider));
}

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╣ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ рдирдВрдмрд░рд┐рдВрдЧ {0} рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, {1} рд╕реЗ рдирд╣реАрдВред рд╕рд╣реА рдХреЛрдб рд╣реИ:
return string.Format(
                    formatProvider,
                    "Red:{0} Green:{1} Blue:{2}",
                    R.ToString(format, formatProvider),
                    G.ToString(format, formatProvider),
                    B.ToString(format, formatProvider));

.NET рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ, C #
private void DumpAttributes(Symbol s)
{
  ....
  Console.WriteLine("{0} {1} {2}", pa.ToString());
  ....
}

рддрд░реНрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ


рдореБрдЭреЗ 0, 1 рдФрд░ 2 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯрд╛рдЗрдкреЛрд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдереЗред

рдЕрдЧрд░ рдореИрдВрдиреЗ рдмрд╕ рдХрд╣рд╛: "рдУ 1 рдФрд░ рдУ 2 рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ," рдЖрдк рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд▓реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рдХрд░ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдХреЗ рдЕрдм рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред

рдЕрдм рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╕рдЪреЗрдд рд╕рдмрд▓ рд╣реЛрддрд╛ рд╣реИред рдЕрдм рдЖрдк рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЪреМрдХрд╕ рд╣реЛрдВрдЧреЗ рдФрд░ рдЪрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ, рдЬрд┐рдирдХреЗ рдирд╛рдо рдкрд░ рдЖрдк 0, 1, 2 рджреЗрдЦреЗрдВрдЧреЗ

ред рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХреБрдЫ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ, рдРрд╕реЗ рд╕рд░рд▓ рдХреЛрдб рдореЗрдВ рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХреБрдЫ рднреА рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрд╕реЗ 0, 1, 2 рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рдЪрд░ рдирд╛рдо рд▓рдВрдмреЗ рд╕рдордп рджреЗрдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдлрд░реНрд╕реНрдЯ / рд╕реЗрдХрдВрдб / рд▓реЗрдлреНрдЯ / рд░рд╛рдЗрдЯ рд╡рдЧреИрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд╛рдо рдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд▓реЛрднрди рдФрд░ рднреА рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж рдРрд╕реА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдЕрдВрддрддрдГ рдХрдо рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред

рдлрд┐рд░ рднреА, рдЬрдм рдЖрдк рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ "рд╕рд╛рд░рдгреАрдмрджреНрдз рдХреЛрдб рдбрд┐рдЬрд╛рдЗрди" рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдЯреЗрдмреБрд▓рд░ рд╕реНрд╡рд░реВрдкрдг рдЯрд╛рдЗрдкреЛрд╕ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдзреНрдпрд╛рдп N13 рдХреЛ рдорд┐рдиреА-рдмреБрдХ рдореЗрдВ рджреЗрдЦреЗрдВ " рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди, рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ, рдФрд░ рдСрд▓ рджреИрдЯ ред"

рдПрдХ рдФрд░ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдпрд╛ рдЧрдпрд╛редред рддрджрдиреБрд╕рд╛рд░, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рдХрдИ рдЯрд╛рдЗрдкреЛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗ рдФрд░ рдбрд░реЗ рд╣реБрдП рдереЗред рдореИрдВ рдЖрдкрдХреЛ 0, 1, 2 рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдФрд░ рдХрдо рддреНрд░реБрдЯрд┐ рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдлреНрд░реЗрдбреА рдЖрдкрдХреЗ рдкрд╛рд╕ рди рдЖрдПред



рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдПрдВрдбреНрд░реА рдХрд╛рд░рдкреЛрд╡ред рд╢реВрдиреНрдп, рдПрдХ, рджреЛ, рдЖрдкрдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдбреА рдХрд╛ рдЖрдирд╛ ред

All Articles