/[hurd]/hurd-l4/libhurd-cap-server/cap-server-intern.h
ViewVC logotype

Diff of /hurd-l4/libhurd-cap-server/cap-server-intern.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by marcus, Mon Oct 25 15:11:18 2004 UTC revision 1.6 by marcus, Fri Oct 29 03:18:50 2004 UTC
# Line 114  void _hurd_cap_obj_dealloc (hurd_cap_obj Line 114  void _hurd_cap_obj_dealloc (hurd_cap_obj
114  static inline void  static inline void
115  _hurd_cap_obj_drop (hurd_cap_obj_t obj)  _hurd_cap_obj_drop (hurd_cap_obj_t obj)
116  {  {
117    hurd_cap_class_t cap_class = obj->cap_class;    if (__builtin_expect (!atomic_decrement_and_test (&obj->refs), 1))
118        hurd_cap_obj_unlock (obj);
   if (__builtin_expect (obj->refs > 1, 1))  
     {  
       hurd_cap_obj_rele (obj);  
       hurd_cap_obj_unlock (obj);  
     }  
119    else    else
120      _hurd_cap_obj_dealloc (obj);      _hurd_cap_obj_dealloc (obj);
121  }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26