Parent Directory | Revision Log | 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 | } | } |
|
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |