tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Dynamically allocated locks
On Tue, Mar 25, 2008 at 10:39:43AM -0700, Jason Thorpe wrote:
>> This is not really an objection... but are we committed going forward
>> to the names "hold" and "free" for refcounting as opposed to, say,
>> "incref" and "decref"?
>
> I'm a big fan of "retain" and "release" myself :-)
If you'll allow me to be pedantic for a moment... those are
semantically comparable to "hold" and "free". The reason to prefer
"incref" and "decref" is that those names say what *they* do when you
call them, rather than what *you* do when you call them.
The problem with functions that say what *you* do when you call them
is that in general someone else wrote them(*); so you have to guess
whether what you think you're doing is really what that person
expected you to be doing, or if it's subtly different in some way.
This is a pretty fine point and I'm not sure I've grasped it more than
instinctively until this very moment. But I think it's real, and
potentially pretty important.
(*) ...including you yourself more than a few weeks ago.
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index