C рдФрд░ C ++ рдХреЗ рд▓рд┐рдП рдмреЗрд╕реНрдЯ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рд╣рд╛рдЗрдХреБ рдУрдПрд╕ рд░реЗрд╕рд┐рдкреА рд╕рдВрдЧреНрд░рд╣

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

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

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


рд╣рд╛рдЗрдХреВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореВрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдШрдЯрдХреЛрдВ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдВрддрд┐рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рд┐рдмрд░рдСрдлрд┐рд╕ рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдФрд░ рдЖрд░ 2 рдмреАрдЯрд╛ 1 рдХреЗ рдкрд╣рд▓реЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рдерд╛ред

рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдЯреИрдЯрд┐рдХ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЯреАрдо 2015 рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреА рд╣реИ, рдХреЛрдб рджреЛрд╖реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИред рдпрд╣ рдЕрдм рддрдХ рдХреА рдЪреМрдереА рд╕рдореАрдХреНрд╖рд╛ рд╣реИред рдЖрдк рдЗрди рд▓рд┐рдВрдХ рдкрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (BeOS рдкрд░рд┐рд╡рд╛рд░) рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рднрд╛рдЧ 1
  2. рд╣рд╛рдЗрдХреБ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (BeOS рдкрд░рд┐рд╡рд╛рд░) рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рднрд╛рдЧ 2 ;
  3. рд╕реА рдФрд░ рд╕реА ++ рдореЗрдВ рдЦреБрдж рдХреЛ рдкреИрд░ рдореЗрдВ рдХреИрд╕реЗ рдЧреЛрд▓реА рдорд╛рд░рдирд╛ рд╣реИред рд╣рд╛рдЗрдХреБ рдУрдПрд╕ рд░реЗрд╕рд┐рдкреА рд╕рдВрдЧреНрд░рд╣

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

рд╢реИрд▓реА рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕


V501 рдмрд╛рдИрдВ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: (addr_t) b - (addr_t) b BitmapManager.cpp 51

int compare_app_pointer(const ServerApp* a, const ServerApp* b) { return (addr_t)b - (addr_t)b; } 

рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ a рдФрд░ b , x рдФрд░ y , i рдФрд░ j ... рдЖрджрд┐ рдЪрд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

V501 рдмрд╛рдИрдВ рдФрд░ 'рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ' || рдСрдкрд░реЗрдЯрд░: рдЗрдирдкреБрдЯ == __null || рдЗрдирдкреБрдЯ == __null MediaClient.cpp 182

 status_t BMediaClient::Unbind(BMediaInput* input, BMediaOutput* output) { CALLED(); if (input == NULL || input == NULL) return B_ERROR; if (input->fOwner != this || output->fOwner != this) return B_ERROR; input->fBind = NULL; output->fBind = NULL; return B_OK; } 

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

рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб:

 if (input == NULL || output == NULL) return B_ERROR; 

V583 '?:' рд╕рдВрдЪрд╛рд▓рдХ, рдЪрд╛рд╣реЗ рдЙрд╕рдХреА рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдореЗрд╢рд╛ рдПрдХ рдФрд░ рдПрдХ рд╣реА рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИ: 500000ред usb_modeswitch.cpp 361

 static status_t my_transfer_data(....) { .... do { bigtime_t timeout = directionIn ? 500000 : 500000; result = acquire_sem_etc(device->notify, 1, B_RELATIVE_TIMEOUT, timeout); .... } while (result == B_INTERRUPTED); .... } 

рдЯрд░реНрдирд░рд░реА рдСрдкрд░реЗрдЯрд░ рдиреЗ рдЕрдкрдирд╛ рдЕрд░реНрде рдЦреЛ рджрд┐рдпрд╛ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдПрдХ рдЧрд▓рддреА рдХреА рдФрд░ рджреЛ рд╕рдорд╛рди рд░рд┐рдЯрд░реНрди рдорд╛рди рд▓рд┐рдЦреЗ - 500000 ред

V519 'm_kindex1' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 40, 41. agg_trans_double_path.cpp 41

 trans_double_path::trans_double_path() : m_kindex1(0.0), m_kindex2(0.0), m_base_length(0.0), m_base_height(1.0), m_status1(initial), m_status2(initial), m_preserve_x_scale(true) { } 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; } 

рд░реАрд╕реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: m_kindex2 рдЪрд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреЛред рдЗрд╕ рдЪрд░ рдХрд╛ рдорд╛рди рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЕрдиреНрдп рдХреЛрдб рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

V501 рдмрд╛рдПрдВ рдФрд░ '>' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: fg [order_type :: R]> fg [рдХреНрд░рдо_type :: R] agg_span_image_filter-rgba.h 898

 typedef Source source_type; typedef typename source_type::color_type color_type; typedef typename source_type::order_type order_type; void generate(color_type* span, int x, int y, unsigned len) { .... if(fg[0] < 0) fg[0] = 0; if(fg[1] < 0) fg[1] = 0; if(fg[2] < 0) fg[2] = 0; if(fg[3] < 0) fg[3] = 0; if(fg[order_type::A] > base_mask) fg[order_type::A] = base_mask; if(fg[order_type::R] > fg[order_type::R])fg[order_type::R] = fg[order_type::R]; if(fg[order_type::G] > fg[order_type::G])fg[order_type::G] = fg[order_type::G]; if(fg[order_type::B] > fg[order_type::B])fg[order_type::B] = fg[order_type::B]; .... } 

рдЖрдЦрд┐рд░реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдФрд░ рддреБрд░рдВрдд рд╕рдорд╛рди рдЪрд░ рдХреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реИред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдорд╛рди рд╕рдХрддрд╛ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рдВрджрд┐рдЧреНрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред

V570 'wPipeIndex' рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╣реА рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред CEchoGals_transport.cpp 244

 ECHOSTATUS CEchoGals::CloseAudio (....) { .... wPipeIndex = wPipeIndex; m_ProcessId[ wPipeIndex ] = NULL; m_Pipes[ wPipeIndex ].wInterleave = 0; .... } 

WPipeIndex рд╡реИрд░рд┐рдПрдмрд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЖрд░рдВрднрд┐рдХ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХ рдЯрд╛рдЗрдкреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдпрд╛рдБ


V522 рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ 'currentInterface' рдХреА Dereferencing рд╣реЛ рд╕рдХрддреА рд╣реИред Device.cpp 258

 Device::Device(....) : .... { .... usb_interface_info* currentInterface = NULL; // <= uint32 descriptorStart = sizeof(usb_configuration_descriptor); while (descriptorStart < actualLength) { switch (configData[descriptorStart + 1]) { .... case USB_DESCRIPTOR_ENDPOINT: { .... if (currentInterface == NULL) // <= break; currentInterface->endpoint_count++; .... } .... case USB_DESCRIPTOR_ENDPOINT_COMPANION: { usb_endpoint_descriptor* desc = currentInterface // <= ->endpoint[currentInterface->endpoint_count - 1].descr; .... } .... } 

рд╡рд░реНрддрдорд╛рдирдЗрдВрдЯрд░рдлреЗрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬрдм USB_DESCRIPTOR_ENDPOINT_COMPANION рд▓реЗрдмрд▓ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

V522 рдирд▓ рдкреЙрдЗрдВрдЯрд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ 'рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛' рд╣реЛ рд╕рдХрддреА рд╣реИред PathMonitor.cpp 1465

 bool PathHandler::_EntryCreated(....) { .... Directory* directory = directoryNode->ToDirectory(); if (directory == NULL) { // We're out of sync with reality. if (!dryRun) { if (Entry* nodeEntry = directory->FirstNodeEntry()) { .... } } return false; } .... } 

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

V522 рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдХреА 'рдЗрдирдкреБрдЯ' рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред MediaRecorder.cpp 343

 void GetInput(media_input* input); const media_input& BMediaRecorder::MediaInput() const { CALLED(); media_input* input = NULL; fNode->GetInput(input); return *input; } 

рдЗрдирдкреБрдЯ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╢реВрдиреНрдп рдкрд░ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдореВрд▓реНрдп рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ GetInput рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ, рд╕реВрдЪрдХ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред BMediaRecorder рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 status_t BMediaRecorder::_Connect(....) { .... // Find our Node's free input media_input ourInput; fNode->GetInput(&ourInput); // <= .... } 

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

V522 рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ 'mustFree' рдХреА Dereferencing рд╣реЛ рд╕рдХрддреА рд╣реИред RequestUnflattener.cpp 35

 status_t Reader::Read(int32 size, void** buffer, bool* mustFree) { if (size < 0 || !buffer || mustFree) // <= return B_BAD_VALUE; if (size == 0) { *buffer = NULL; *mustFree = false; // <= return B_OK; } .... } 

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

 if (size < 0 || !buffer || !mustFree) // <= return B_BAD_VALUE; 

V757 рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдбрд╛рдпрдиреЗрдорд┐рдХ_рдХрд╛рд╕реНрдЯ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рдЧрд▓рдд рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдирд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: 474, 476

 void checkStructure(Disk &disk) { .... Inode* missing = gMissing.Get(run); dir = dynamic_cast<Directory *>(missing); if (missing == NULL) { .... } .... } 

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

рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдФрд░ рд╕рдорд╛рди рд╕реНрдерд╛рди:

  • V757 рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдбрд╛рдпрдиреЗрдорд┐рдХ_рдХрд╛рд╕реНрдЯ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рдЧрд▓рдд рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдирд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреНрд╕: 355, 357. рдПрдХреНрд╕рдкреЗрдВрдбреЗрдУрдореЗрдиреБрдЖрд░.рд╕реАрдкреАрдкреА 355
  • V757 рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдбрд╛рдпрдиреЗрдорд┐рдХ_рдХрд╛рд╕реНрдЯ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдк рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж рдПрдХ рдЧрд▓рдд рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдирд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 600, 601. ValControl.cpp 600

рд╕реВрдЪрдХрд╛рдВрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ


V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'BT_SCO' рд╕реВрдЪрдХрд╛рдВрдХ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рд╕реЗ рдкрд░реЗ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред h2upper.cpp 75

 struct bt_usb_dev { .... struct list nbuffersTx[(1 + 1 + 0 + 0)]; // <= [0..1] .... } typedef enum { BT_COMMAND = 0, BT_EVENT, BT_ACL, BT_SCO, // <= 3 BT_ESCO, HCI_NUM_PACKET_TYPES } bt_packet_t; void sched_tx_processing(bt_usb_dev* bdev) { .... if (!list_is_empty(&bdev->nbuffersTx[BT_SCO])) { // <= fail // TODO to be implemented } .... } 

Bdev-> nbuffersTx рд╕рд░рдгреА рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХреЛрдб рдореЗрдВ рдЗрд╕реЗ рдирд┐рд░рдВрддрд░ BT_SCO рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорд╛рди 3. рд╣реЛрддрд╛ рд╣реИред рд╕рд░рдгреА рдХреЗ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдПрдХ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдирд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред

V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'Ieee80211_send_setup' рдлрд╝рдВрдХреНрд╢рди '16' рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЪреМрдереЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 842, 911. ieee80211_output.c 842

 struct ieee80211_node { .... struct ieee80211_tx_ampdu ni_tx_ampdu[16]; // <= [0..15] .... }; #define IEEE80211_NONQOS_TID 16 int ieee80211_mgmt_output(....) { .... ieee80211_send_setup(ni, m, IEEE80211_FC0_TYPE_MGT | type, IEEE80211_NONQOS_TID, // <= 16 vap->iv_myaddr, ni->ni_macaddr, ni->ni_bssid); .... } void ieee80211_send_setup( struct ieee80211_node *ni, struct mbuf *m, int type, int tid, // <= 16 ....) { .... tap = &ni->ni_tx_ampdu[tid]; // <= 16 .... } 

рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╕рд░рдгреА рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд┐рд░реНрдл рдПрдХ рдЖрдЗрдЯрдоред Interprocedural рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдиреЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдЬрд╣рд╛рдВ рд╕рд░рдгреА ni-> ni_tx_ampdu , 16 рддрддреНрд╡реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ 16 рдкрд░ рдкрд╣реБрдВрдЪреА рдереАред C рдФрд░ C ++ рдореЗрдВ, рд╕рд░рдгреА рдЕрдиреБрдХреНрд░рдордг рдЦрд░реЛрдВрдЪ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

V781 'рд╡реЗрдХреНрдЯрд░' рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рд╢рд╛рдпрдж рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрди: 802, 805. oce_if.c 802

 #define OCE_MAX_EQ 32 typedef struct oce_softc { .... OCE_INTR_INFO intrs[OCE_MAX_EQ]; .... } OCE_SOFTC, *POCE_SOFTC; static int oce_alloc_intr(POCE_SOFTC sc, int vector, void (*isr) (void *arg, int pending)) { POCE_INTR_INFO ii = &sc->intrs[vector]; int rc = 0, rr; if (vector >= OCE_MAX_EQ) return (EINVAL); .... } 

рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдиреЗ рдПрдХ рдЕрдорд╛рдиреНрдп рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ sc-> рдЗрдВрдЯреНрд░рд╕ рдПрд░реЗ рдХреЛ рдХреЙрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ (рдПрд░реЗ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдЬрд╛рдХрд░)ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЧрд▓рдд рдХреЛрдб рдСрд░реНрдбрд░ рд╣реИред рдпрд╣рд╛рдВ, рд╕рд░рдгреА рдХреЛ рдкрд╣рд▓реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╡реИрд▓реНрдпреВ рд╡реИрдз рд╣реИред

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

V519 рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 199, 200. nvme_ctrlr.c 200

 static void nvme_ctrlr_set_intel_supported_features(struct nvme_ctrlr *ctrlr) { bool *supported_feature = ctrlr->feature_supported; supported_feature[NVME_INTEL_FEAT_MAX_LBA] = true; supported_feature[NVME_INTEL_FEAT_MAX_LBA] = true; supported_feature[NVME_INTEL_FEAT_NATIVE_MAX_LBA] = true; supported_feature[NVME_INTEL_FEAT_POWER_GOVERNOR_SETTING] = true; supported_feature[NVME_INTEL_FEAT_SMBUS_ADDRESS] = true; supported_feature[NVME_INTEL_FEAT_LED_PATTERN] = true; supported_feature[NVME_INTEL_FEAT_RESET_TIMED_WORKLOAD_COUNTERS] = true; supported_feature[NVME_INTEL_FEAT_LATENCY_TRACKING] = true; } 

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

V519 'copyPath [рд▓реЗрди]' рдЪрд░ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдмрд╛рд░ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЧрд▓рддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 92, 93. рдХрд░реНрдиреЗрд▓_рдореВред рд╕реАрдкреА 93

 int UserlandFS::KernelEmu::new_path(const char *path, char **copy) { .... // append a dot, if desired if (appendDot) { copiedPath[len] = '.'; copiedPath[len] = '\0'; } .... } 

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

рдЕрдЬреАрдм рд╕реНрдерд┐рддрд┐ рд╣реИ


V517 'if (A) {...} рдХрд╛ рдЙрдкрдпреЛрдЧ if (A) {...}' рдкреИрдЯрд░реНрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрди: 1407, 1410ред FindPanel.cpp 1407

 void FindPanel::BuildAttrQuery(BQuery* query, bool &dynamicDate) const { .... case B_BOOL_TYPE: { uint32 value; if (strcasecmp(textControl->Text(), "true") == 0) { value = 1; } else if (strcasecmp(textControl->Text(), "true") == 0) { value = 1; } else value = (uint32)atoi(textControl->Text()); value %= 2; query->PushUInt32(value); break; } .... } 

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

V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рддреНрд░реБрдЯрд┐ == ((int) 0)' рд╣рдореЗрд╢рд╛ рд╕рддреНрдп рд╣реЛрддреА рд╣реИред Directory.cpp 688

 int32 BDirectory::CountEntries() { status_t error = Rewind(); if (error != B_OK) return error; int32 count = 0; BPrivate::Storage::LongDirEntry entry; while (error == B_OK) { if (GetNextDirents(&entry, sizeof(entry), 1) != 1) break; if (strcmp(entry.d_name, ".") != 0 && strcmp(entry.d_name, "..") != 0) count++; } Rewind(); return (error == B_OK ? count : error); } 

рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рдЪрд░ рдХрд╛ рдорд╛рди рд╣рдореЗрд╢рд╛ B_OK рд╣реЛрдЧрд╛ ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рд▓реВрдк рдореЗрдВ рдЗрд╕ рдЪрд░ рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрди рдпрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

V564 '' рдФрд░ 'рдСрдкрд░реЗрдЯрд░ рдХреЛ рдмреВрд▓ рдкреНрд░рдХрд╛рд░ рдорд╛рди рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ '&&' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред strtod.c 545

 static int lo0bits(ULong *y) { int k; ULong x = *y; .... if (!(x & 1)) { k++; x >>= 1; if (!x & 1) // <= return 32; } *y = x; return k; } 

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрдВрддрд┐рдо рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╡реЗ рдХреЛрд╖реНрдардХ рд▓рдЧрд╛рдирд╛ рднреВрд▓ рдЧрдП, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реИред рд╕рдВрднрд╡рддрдГ, рд╡рд╣рд╛рдБ рднреА, рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдЪрд╛рд▓рдХ рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

 if (!(x & 1)) // <= return 32; 

V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред рдкреЛрд╕ рд╡реНрдпреВ.рдХреЙрдк 5851

 bool BPoseView::AttributeChanged(const BMessage* message) { .... result = poseModel->OpenNode(); if (result == B_OK || result != B_BUSY) break; .... } 

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо B_OK рдХреЗ рдореВрд▓реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 If (result != B_BUSY) break; 

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

рджреЛ рдФрд░ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐рдпрд╛рдВ:

  • V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред Tracker.cpp 1714
  • V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред if_ipw.c 1871

V590 'argc == 0' рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ argc! = 2 'рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред cmds.c 2667

 void unsetoption(int argc, char *argv[]) { .... if (argc == 0 || argc != 2) { fprintf(ttyout, "usage: %s option\n", argv[0]); return; } .... } 

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

 if (argc != 2) { fprintf(ttyout, "usage: %s option\n", argv[0]); return; } 

V590 '* ptr ==' рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ; && * ptr! = '\ 0' 'рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред рдкреАрд╕реАрд╕реА 316

 ULONG parse_expression(char *str) { .... ptr = skipwhite(ptr); while (*ptr == SEMI_COLON && *ptr != '\0') { ptr++; if (*ptr == '\0') continue; val = assignment_expr(&ptr); } .... } 

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрд░реНрдХ рд╕рдорд╛рди рд╣реИред рдпрд╣рд╛рдБ, рдЬрдмрдХрд┐ рд▓реВрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рдЪрд░рд┐рддреНрд░ SEMI_COLON рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред

V590 рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╣реИ рдпрд╛ рдПрдХ рдЧрд▓рдд рдЪрд┐рддреНрд░рдг рд╣реИред writembr.cpp 99

 int main(int argc, char** argv) { .... string choice; getline(cin, choice, '\n'); if (choice == "no" || choice == "" || choice != "yes") { cerr << "MBR was NOT written" << endl; fs.close(); return B_ERROR; } .... } 

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рд╢рд░реНрддреЗрдВ рд╣реИрдВред рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ "рд╣рд╛рдБ" рдЪреБрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ:

 if (choice != "yes") { cerr << "MBR was NOT written" << endl; fs.close(); return B_ERROR; } 

рд╡рд┐рд╡рд┐рдз рддреНрд░реБрдЯрд┐рдпрд╛рдБ


V530 рдлрд╝рдВрдХреНрд╢рди 'рдЖрд░рдВрдн' рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред IMAPFolder.cpp 414

 void IMAPFolder::RegisterPendingBodies(...., const BMessenger* replyTo) { .... IMAP::MessageUIDList::const_iterator iterator = uids.begin(); for (; iterator != uids.end(); iterator++) { if (replyTo != NULL) fPendingBodies[*iterator].push_back(*replyTo); else fPendingBodies[*iterator].begin(); // <= } } 

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

V609 рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдбреЗрдиреЛрдорд┐рдиреЗрдЯрд░ рд░реЗрдВрдЬ [0..64]ред UiUtils.cpp 544

 static int32 GetSIMDFormatByteSize(uint32 format) { switch (format) { case SIMD_RENDER_FORMAT_INT8: return sizeof(char); case SIMD_RENDER_FORMAT_INT16: return sizeof(int16); case SIMD_RENDER_FORMAT_INT32: return sizeof(int32); case SIMD_RENDER_FORMAT_INT64: return sizeof(int64); case SIMD_RENDER_FORMAT_FLOAT: return sizeof(float); case SIMD_RENDER_FORMAT_DOUBLE: return sizeof(double); } return 0; } const BString& UiUtils::FormatSIMDValue(const BVariant& value, uint32 bitSize, uint32 format, BString& _output) { _output.SetTo("{"); char* data = (char*)value.ToPointer(); uint32 count = bitSize / (GetSIMDFormatByteSize(format) * 8); // <= .... } 

GetSIMDFormatByteSize рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ 0 рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

V654 рд▓реВрдк рдХреА рд╕реНрдерд┐рддрд┐ 'рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛! = рдЕрдиреБрдХреНрд░рдо' рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реЛрддреА рд╣реИред pthread_key.cpp 55

 static void* get_key_value(pthread_thread* thread, uint32 key, int32 sequence) { pthread_key_data& keyData = thread->specific[key]; int32 specificSequence; void* value; do { specificSequence = keyData.sequence; if (specificSequence != sequence) return NULL; value = keyData.value; } while (specificSequence != sequence); keyData.value = NULL; return value; } 

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

V672 рдпрд╣рд╛рдБ рдирдпрд╛ 'рдкрд╛рде' рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдиреЗ рдХреА рд╢рд╛рдпрдж рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирд╛рдо рд╣реИ рдФрд░ рдпрд╣ рддрд░реНрдХ рдПрдХ рд╕рдВрджрд░реНрдн рд╣реИред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 348, 429. рдЕрдиреБрд╡рд╛рдж 4pp.29

 status_t Translator::FindPath(...., TypeList &path, double &pathQuality) { .... TypeList path; double quality; if (FindPath(&formats[j], stream, typesSeen, path, quality) == B_OK) { if (bestQuality < quality * formatQuality) { bestQuality = quality * formatQuality; bestPath.SetTo(path); bestPath.Add(formats[j].type); status = B_OK; } } .... } 

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

V705 рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ 'рдФрд░' рдмреНрд▓реЙрдХ рдХреЛ рднреБрд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХреА рдЧрдИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдСрдкрд░реЗрд╢рди рд▓реЙрдЬрд┐рдХреНрд╕ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред HostnameView.cpp 109

 status_t HostnameView::_LoadHostname() { BString fHostnameString; char hostname[MAXHOSTNAMELEN]; if (gethostname(hostname, MAXHOSTNAMELEN) == 0) { fHostnameString.SetTo(hostname, MAXHOSTNAMELEN); fHostname->SetText(fHostnameString); return B_OK; } else return B_ERROR; } 

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

V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдореЗрдиреВ' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реАрдбрд┐рдпреЛред 6 648

 bool video_mode_hook(Menu *menu, MenuItem *item) { video_mode *mode = NULL; menu = item->Submenu(); item = menu->FindMarked(); .... } 

рдРрд╕реЗ рдХрдИ рдорд╛рдорд▓реЗ рдереЗ рдЬрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рддреБрд░рдВрдд рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреНрд░рд╛рдордХ рд╣реИ рдЬреЛ рдЗрди рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдерд╛рдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА:

  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'force_16bit' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред ata_adapter.cpp 151
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'force_16bit' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред ata_adapter.cpp 179
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдореЗрдиреВ' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред video.cpp 264
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рд▓рдВрдмрд╛рдИ' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред MailMessage.cpp 677
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред IconCache.cpp 773
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред IconCache.cpp 832
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред IconCache.cpp 864
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рд░реЗрдХ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред ErrorLogWindow.cpp 56
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'updateRect' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред CalendarMenuWindow.cpp 49
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рд░реЗрдХ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред MemoryView.cpp 165
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рд░реЗрдХ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред TypeEditors.cpp 1124
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдКрдБрдЪрд╛рдИ' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиред 85pp 857
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдЪреМрдбрд╝рд╛рдИ' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ред 85pp 856
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдлреНрд░реЗрдо' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рд╣рдореЗрд╢рд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред SwatchGroup.cpp 48
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рдлреНрд░реЗрдо' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рд╣рдореЗрд╢рд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред PlaylistWindow.cpp 89
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'рд░реЗрдХ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдиреНрдпрд╛рд╕ред 78pp 78
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'm' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред mkntfs.c 3917
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'rxchainmask' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред ar5416_cal.c 463
  • V763 рдкреИрд░рд╛рдореАрдЯрд░ 'c' рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдмреЙрдбреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред if_iwn.c 6854

рдирд┐рд╖реНрдХрд░реНрд╖


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

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

рд╣рд╛рдЗрдХреБ рдХреЛ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИ? рд╣рд╛рдЗрдХреБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдкрдХреЛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдкрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдиреБрд╡рд╛рдж рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: Svyatoslav Razmyslovред C рдФрд░ C ++ рдХреЗ рд▓рд┐рдП рдмреЗрд╕реНрдЯ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдоред рд╣рд╛рдЗрдХреБ рдУрдПрд╕ рдХреБрдХрдмреБрдХ

Source: https://habr.com/ru/post/hi461519/


All Articles