рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ, рдбреАрдкрдХреЛрдб, рдПрдХ рдорд╢реАрди-рд╕реАрдЦрдиреЗ-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, C рдФрд░ C ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рд╣рдо рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВредрд╣рдордиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреАрдХреЛрдбрдХреЛрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ " рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред" рдФрд░ рдЬрд▓реНрдж рд╣реА рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реА рдФрд░ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рд▓реЗрдЦ " рдбреАрдкрдХреЛрдб рдХреЛ рд╕реА рдФрд░ рд╕реА ++ рдХреЗ рд▓рд┐рдП рдПрдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ " рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ редрдбреАрдкрдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ PhysX рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рдбреАрдкрдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рдХреЛрдИ рдЙрджреНрджреЗрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд░реНрддрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗредрдбреАрдкрдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛рдирд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИред рдЧрд┐рдЯрд╣рдм рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рд╕рд╛рде рд╣реА, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЧрддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реЗ рдХрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЫрд┐рдкреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВредрдбреАрдкрдХреЛрдб рдХрд╛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:рдпрд╣ рдпрд╛рддреНрд░рд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд╣реАрдВ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдбреАрдкрдХреЛрдб рдореЗрдВ рд╕реА / рд╕реА ++ рдХрд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рдирд╡реАрдирддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдЕрднреА рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИредрдбреАрдкрдХреЛрдб рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХреА рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░рдирд╛, рдореИрдВ 31 рдмрд╛рд░ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рднрд░ рдореЗрдВ рдЖрдпрд╛:рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗ рдореЗрд░реА рдЖрдВрдЦ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдирд┐рджрд╛рди рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЬрдм рдореИрдВ рдЙрдирд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдорд┐рд▓рд╛, рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ "рд╣рд╛рде рд╕реЗ" рдЧрдгрд┐рддреАрдп рд╕реНрдерд┐рд░рд╛рдВрдХ рд▓рд┐рдЦреЗрдВрдЧреЗредрдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рднреА рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдРрд╕рд╛ рд▓рд╛рдкрд░рд╡рд╛рд╣ рдЙрдкрдпреЛрдЧ рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди 31 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ 52 рдкрд░реАрдХреНрд╖рдг рд╣реБрдПред рд▓рдЧрднрдЧ рддреБрд░рдВрдд, рдПрдХ рдкрд▓ рдерд╛ рдЬрд╣рд╛рдВ рдорд╢реАрди рд╕реАрдЦрдирд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдиреАрдЪ рдерд╛ред рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдвреВрдВрдврдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдмрд╛рд░ рддреНрд░реБрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХрдИ рдмрд╛рд░ - рдпрд╣ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдкреНрд░рдХрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рди рдХреЗрд╡рд▓ рдкрд╛рдИ рдирдВрдмрд░ рдпрд╛ рдЕрдиреНрдп рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдкрд░ рднреА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реИрдВрдбреМ-рд░рд╛рдорд╛рдиреБрдЬрди рдирд┐рд░рдВрддрд░), рдЬрд┐рдирдХреЗ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдЙрдирдХреЗ рджреБрд░реНрд▓рдн рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдмрдбрд╝реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрдХрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред редрдЪреВрдВрдХрд┐ рдбреАрдкрдХреЛрдб рдиреЗ рдлреЙрд░реНрдо 3.1415 рдХреЗ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рдкрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдмреНрдпрд╛рдЬ рд╕реЗ рдмрд╛рд╣рд░ рдореИрдВрдиреЗ 4 рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ (3.14159263) рдХреЛ рдПрдХ рдЬрдЧрд╣ рдХреЛрдб рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдФрд░ рдСрдкрд░реЗрд╢рди рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛редрдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрд╕рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ:V624 '3.14159263' рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддрдлрд╣рдореА рд╣реИред <Math.h> рд╕реЗ M_PI рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Crab.cpp 219рдФрд░ рдпрд╣рд╛рдБ рдмрд┐рдВрджреБ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рднрдпрд╛рдирдХ рдЧрд▓рддреА рд╣реИ / рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░рд╛рдЙрдВрдбрд┐рдВрдЧ / рдЯрд╛рдЗрдкреЛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЗрд╕ рдмрд╣реБрдд рд╣реА рдХреЛрдб рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдЧрд╛ рдФрд░, рдЕрдЧрд░ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдпрд╛ рдХреЗрд╡рд▓ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВ, рдПрдХ рддреНрд░реБрдЯрд┐ рдпрд╛ рдХрдореА рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЖрдЗрдП рдПрдХ рдФрд░ рдСрдкрд░реЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдбреАрдкрдХреЛрдб рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХреА:bool Shader::loadShaderCode(const char* fragmentShaderCode, ....)
{
....
if (mFragmentShaderSource != NULL)
free(mFragmentShaderSource);
....
if (mFragmentShaderSource != NULL)
free(mFragmentShaderSource);
....
}
PVS-Studio рдХреЛ рдЗрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдереАрдВ:- V809 Verifying that a pointer value is not NULL is not required. The 'if (mFragmentShaderSource != 0)' check can be removed. Shader.cpp 178
- V809 Verifying that a pointer value is not NULL is not required. The 'if (mFragmentShaderSource != 0)' check can be removed. Shader.cpp 194
- V774 The 'mFragmentShaderSource' pointer was used after the memory was released. Shader.cpp 194
- V586 The 'free' function is called twice for deallocation of the same memory space. Inspect the first argument. Check lines: 179, 195. Shader.cpp 195
рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдбреАрдкрдХреЛрдб рдЯреНрд░рд┐рдЧрд░ рдХреЗрд╡рд▓ рд▓реИрдХреЛрдирд┐рдХ рдирд┐рдХрд▓рд╛, рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреНрд░рд┐рдЧрд░рд┐рдВрдЧ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рдЕрдкрдирд╛ рдЕрд░реНрде рд╣реИредрдкрд╣рд▓реЗ рджреЛ рдСрдкрд░реЗрд╢рди рдЕрддреНрдпрдзрд┐рдХ рдкреЙрдЗрдВрдЯрд░ рдЪреЗрдХрд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪреЗрдХ рдХреЛ рдореБрдлреНрдд () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ред рддреАрд╕рд░реА рд╕рдХреНрд░рд┐рдпрддрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реВрдЪрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рднрд▓реЗ рд╣реА рдкреЙрдЗрдВрдЯрд░ рдЦреБрдж рдХреЛ рдбрд┐рд░реЗрд▓ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╣ рдЕрднреА рднреА рд╕рдВрджрд┐рдЧреНрдз рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдПрдХ рдЯрд╛рдЗрдкреЛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдЖрдЦрд┐рд░реА рдСрдкрд░реЗрд╢рди рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреАрдкрдХреЛрдб рдиреЗ рдЦреЛрдЬрд╛ рдерд╛редрдбреАрдХреЛрдбрдХреЛрдб рд▓реЗрдЦ рдореЗрдВ C / C ++ рд╕рдкреЛрд░реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдерд╛, рдЬреЛ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдореЗрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЙрд╕рдореЗрдВ рдПрдХ рдЧрд▓рдд рдкреЙрдЬрд╝рд┐рдЯрд┐рд╡ рд╣реИред рдЪреЗрддрд╛рд╡рдиреА рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рдШрд░ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рдЖрдЧреЗ + 1 рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛрдЧреАредрдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╕рддреНрдпрд╛рдкрди рдХреА рдХрдореА рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреАрдкрдХреЛрдб рдЪреЗрддрд╛рд╡рдиреА рдХреБрдЫ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ: рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдкрд╣рд▓рд╛ рд╡рд╛рдХреНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╢рдкрде рд▓реЗрддрд╛ рд╣реИредрдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╢рд╛рдпрдж рдПрдХ рдФрд░ рдХрд╛рд░рдХ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рд╣реИ - рдЯреНрд░рд┐рдЧрд░ рд╣реИ - рд╕рд╛рд░реНрдердХ рдЪреЗрддрд╛рд╡рдиреА рдмрдирд╛рдиреЗ рдХреА рдХрдард┐рдирд╛рдИред рдпрд╛ рддреЛ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдЪреЗрддрд╛рд╡рдиреА, рдпрд╛ рдХрдорд┐рдЯ / рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫреА рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреИрдЯрд░реНрди рдХрд╛рдЯрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВредрдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рдЕрдиреБрднрд╛рдЧ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реБрдИ, рдФрд░ рдПрдХ рдФрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рд╢рд╛рдпрдж рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЬреЛ рд╡рд╛рддрд╛рд╡рд░рдг рдЙрдиреНрдореБрдЦ рдереЗ рд╡рд╣ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ, рдиреЗрддреГрддреНрд╡ рдХрд░ рд╕рдХрддреА рд╣реИ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреА рд╣реИредрд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреАрдкрдХреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╣реБрдордд рдЕрднреА рддрдХ рдЭреВрда рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрддрдиреА рдХрдо рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рджреБрд░реНрд▓рдн рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рд╣реЛрддреА рд╣реИредрдореИрдВ рдЖрдкрдХреЛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓реА рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЧрд▓рддрд┐рдпрд╛рдБ рдмрддрд╛рдКрдВрдЧрд╛редрд╡рд┐рдЦрдВрдбрди N1V773рдлрд╝рдВрдХреНрд╢рди рдХреЛ 'рд▓рд╛рдЗрди' рдкреЙрдЗрдВрдЯрд░ рдЬрд╛рд░реА рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рд╕рдВрднрд╡ рд╣реИред PxTkBmpLoader.cpp 166bool BmpLoader::loadBmp(PxFileHandle f)
{
....
int lineLen = ....;
unsigned char* line = static_cast<unsigned char*>(malloc(lineLen));
for(int i = info.Height-1; i >= 0; i--)
{
num = fread(line, 1, static_cast<size_t>(lineLen), f);
if (num != static_cast<size_t>(lineLen)) { fclose(f); return false; }
....
}
free(line);
return true;
}
рдпрд╣рд╛рдВ, рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд░реАрдбрд┐рдВрдЧ рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредFragment N2V595 'gSphereActor' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрди: 228, 230. рд╕реНрдирд┐рдкреЗрдЯрдХреЙрдиреНрдЯреИрдХреНрдЯReportCCD.cpp 228void initScene()
{
....
gSphereActor = gPhysics->createRigidDynamic(spherePose);
gSphereActor->setRigidBodyFlag(PxRigidBodyFlag::eENABLE_CCD, true);
if (!gSphereActor)
return;
....
}
GSphereActor
рдкреЙрдЗрдВрдЯрд░ рдХреЛ dereferenced рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕реЗ nullptr рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдпрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдбреЗрд░реЗрдлреЗрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред PhysX рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА 24 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВредрдбреАрдкрдХреЛрдб рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рджреА (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ), рдЬрд╣рд╛рдВ рд╕реВрдЪрдХ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдирд╣реАрдВ рдереЗред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдРрд╕реА рдЖрдЧ рдЭреВрдареА рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреЙрдЗрдВрдЯрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЕрдиреБрд╡рд╛рдж рдЗрдХрд╛рдИ рдореЗрдВ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдЧ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдкрд░ рдереЗ)ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдХрдо рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдВ рдбреАрдкрдХреЛрдб, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЧрд▓рдд рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рд░рдВрдн gCooking рдкреНрд░рд╛рд░рдВрдн рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ gFoundation , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдЖрдЧреЗ рдкреНрд░рдмреБрджреНрдз рдирд╣реАрдВ рд╣реИредFragment N3V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 266, 268. AABox.cpp 266bool AABox::initRT(int depthSamples, int coverageSamples)
{
....
int query;
....
if (....)
{
....
if ( query < coverageSamples)
ret = false;
else if ( query > coverageSamples)
coverageSamples = query;
....
if ( query < depthSamples)
ret = false;
else if ( query > depthSamples)
depthSamples = query;
}
else {
....
if ( query < depthSamples)
ret = false;
else if ( query < depthSamples)
depthSamples = query;
....
}
....
}
рдпрд╣рд╛рдБ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдХрдореА рдЖрдИ рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рдЕрдЧрд░ рдФрд░ рдХреБрдЫ рдФрд░ ред рд╕реЗ рдкрд┐рдЫрд▓реЗ рдЕрдЧрд░-рдмрд╛рдХреА, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ ">" рдореЗрдВ рдЕрдЧрд░ рдФрд░ "<" рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреИрдЯрд░реНрди рдмреЗрд╣рдж рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рдореБрдЭреЗ рдбреАрдкрдХреЛрдб рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдмреАрдЪ рдРрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреИрдЯрд░реНрди рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛редрдирд┐рд╖реНрдХрд░реНрд╖рдмреЗрд╢рдХ, DeepCode рд╕рд┐рд░реНрдл C / C рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА ++ рдФрд░ рдпрд╣ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рд╣реИ рдХрд┐ рдмрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рднреА рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлреАрдбрдмреИрдХ рд╡рд┐рдВрдбреЛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЭреВрдареА рдЪреЗрддрд╛рд╡рдиреА рджреА рдЧрдИ рд╣реИредрд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рд╣рдо рдЙрди рдХрдорд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдн рд╕рдВрджрд┐рдЧреНрдз рд╣реИ: рд╕рдЯреАрдХ рдПрдХ рд╣реА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдорд░реНрдерди, рд▓реЗрдЦрди рдпрд╛ рд╕рдВрдкрд╛рджрди рдкреНрд░рд▓реЗрдЦрди, рдФрд░ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╕реНрд╡рдпрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЯреАрдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рди рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПредрдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╡рд┐рдХреНрдЯреЛрд░рд┐рдпрд╛ рдЦрд╛рдирд┐рдПрд╡рд╛ред рдбреАрдкрдХреЛрдб: рдЖрдЙрдЯрд╕рд╛рдЗрдб рдкрд░реНрд╕рдкреЗрдХреНрдЯрд┐рд╡ ред