 

 gcc        -
   .  , ,    
  ,      .

      
asm().

 Linux       .   -
       ,    
.         .

 

 gnu    ,  
   ,     .
       .
       likeiyO  unlikely(), 
 . ,    if  :

i.f (too) {

/*..*/

}

  ,       , 
:

/* ,    foo   ..*/

if (unlikely(foo)) {

/*..*/

}

 ,        

/* ,    foo    ..*/
if (likely(foo)) {
/* .. */
}

      ,   -
         -
 -      .  ,   
  ,    
,        -
.    unlikely ()  likely ()  
 .

  

       
,         
.        , 
    .     
      oops,     -
    Linux                                             41