[haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011]
- From: "bonefish" <trac@xxxxxxxxxxxx>
- Date: Tue, 19 Apr 2011 10:43:50 -0000
#7449: Check for invalid Frame List Sizes and enable Asynchronous Park
Capability
[gsoc2011]
--------------------------------+----------------------------
Reporter: gabriel.hartmann | Owner: mmlr
Type: bug | Status: new
Priority: normal | Milestone: R1
Component: Drivers/USB | Version: R1/Development
Resolution: | Keywords: EHCI gsoc2011
Blocked By: | Blocking:
Has a Patch: 1 | Platform: All
--------------------------------+----------------------------
Comment (by bonefish):
Replying to [comment:7 gabriel.hartmann]:
> Would you consider early termination via a return statement to be
generally desirable, or just within the scope of this particular
situation?
To add to what mmlr wrote, there are convenient scope-based (i.e. RAII)
[https://dev.haiku-
os.org/browser/haiku/trunk/headers/private/shared/AutoLocker.h AutoLocker]
and [https://dev.haiku-
os.org/browser/haiku/trunk/headers/private/shared/AutoDeleter.h
AutoDeleter] classes which do not only simplify using the early-return
style, but also help preventing programming errors like memory leaks and
unbalanced locking. Both classes are rather flexible templates and already
come with a bunch of handy specializations. For kernel locking needs a
whole bunch of specializations is defined in [https://dev.haiku-
os.org/browser/haiku/trunk/headers/private/kernel/util/AutoLock.h
headers/private/kernel/util/AutoLock.h].
--
Ticket URL: <http://dev.haiku-os.org/ticket/7449#comment:10>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.
- References:
Other related posts:
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - korli
- » [haiku-bugs] [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - mmlr
- » [haiku-bugs] [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - mmlr
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - korli
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - bonefish
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - mmlr
- » [haiku-bugs] [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - gabriel.hartmann
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - korli
- » [haiku-bugs] Re: [Haiku] #7449: Check for invalid Frame List Sizes and enable Asynchronous Park Capability [gsoc2011] - mmlr