qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* Re: [Qemu-devel] [PATCH v3] bitops.h: Add functions to extract and deposit bitfields
       [not found] <1340888154-31903-1-git-send-email-peter.maydell@linaro.org>
@ 2012-07-06  9:01 ` Peter Maydell
  2012-07-06 13:41 ` Andreas Färber
  1 sibling, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2012-07-06  9:01 UTC (permalink / raw)
  To: qemu-devel; +Cc: Jia Liu, patches, Jay Foad, Blue Swirl, Avi Kivity, Eric Blake

On 28 June 2012 13:55, Peter Maydell <peter.maydell@linaro.org> wrote:
> Add functions deposit32(), deposit64(), extract32() and extract64()
> to extract and deposit bitfields in 32 and 64 bit words. Based on
> ideas by Jia Liu and Avi Kivity.

NB: I'm planning to put this v3 into a target-arm pullreq at the end
of next week, since the LPAE patches depend on it, unless somebody
wishes to (a) object (b) commit it before then.

thanks
-- PMM

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH v3] bitops.h: Add functions to extract and deposit bitfields
       [not found] <1340888154-31903-1-git-send-email-peter.maydell@linaro.org>
  2012-07-06  9:01 ` [Qemu-devel] [PATCH v3] bitops.h: Add functions to extract and deposit bitfields Peter Maydell
@ 2012-07-06 13:41 ` Andreas Färber
  2012-07-06 14:01   ` Peter Maydell
  1 sibling, 1 reply; 4+ messages in thread
From: Andreas Färber @ 2012-07-06 13:41 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Jia Liu, patches, Jay Foad, qemu-devel, Blue Swirl, Avi Kivity,
	Eric Blake

Am 28.06.2012 14:55, schrieb Peter Maydell:
> Add functions deposit32(), deposit64(), extract32() and extract64()
> to extract and deposit bitfields in 32 and 64 bit words. Based on
> ideas by Jia Liu and Avi Kivity.
> 
> Suggested-by: Jia Liu <proljc@gmail.com>
> Suggested-by: Avi Kivity <avi@redhat.com>
> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
> ---
> Changes:
>  v1->v2: added missing brackets
>  v2->v3: renamed field32,field64 to extract32,extract64
>          added deposit32,deposit64 at Avi's suggestion
>          fixed assertion as per Jay Foad's suggestion
>          bikeshed roof is now a slightly darker shade of grey

Reviewed-by: Andreas Färber <afaerber@suse.de>

Small improvement would be to replace "Returns the" with "Returns: The"
in line with how you annotated the arguments, and the function summary
should go into its own paragraph between @foo: and Returns:.

http://developer.gnome.org/gtk-doc-manual/unstable/documenting_symbols.html.en

Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH v3] bitops.h: Add functions to extract and deposit bitfields
  2012-07-06 13:41 ` Andreas Färber
@ 2012-07-06 14:01   ` Peter Maydell
  2012-07-06 14:17     ` Andreas Färber
  0 siblings, 1 reply; 4+ messages in thread
From: Peter Maydell @ 2012-07-06 14:01 UTC (permalink / raw)
  To: Andreas Färber
  Cc: Jia Liu, patches, Jay Foad, qemu-devel, Blue Swirl, Avi Kivity,
	Eric Blake

On 6 July 2012 14:41, Andreas Färber <afaerber@suse.de> wrote:
> Small improvement would be to replace "Returns the" with "Returns: The"
> in line with how you annotated the arguments, and the function summary
> should go into its own paragraph between @foo: and Returns:.
>
> http://developer.gnome.org/gtk-doc-manual/unstable/documenting_symbols.html.en

Hmm. I was just following the existing practice in this file,
which consistently uses "Returns $whatever" without a colon.
memory.h uses "Returns $whatever" rather than "Returns: $whatever"
too. But I guess the doc you link to is the official statement
of the required syntax. How are these comments?

/**
 * extract32:
 * @value: the value to extract the bit field from
 * @start: the lowest bit in the bit field (numbered from 0)
 * @length: the length of the bit field
 *
 * Extract from the 32 bit input @value the bit field specified by the
 * @start and @length parameters, and return it. The bit field must
 * lie entirely within the 32 bit word. It is valid to request that
 * all 32 bits are returned (ie @length 32 and @start 0).
 *
 * Returns: the value of the bit field extracted from the input value.
 */

/**
 * extract64:
 * @value: the value to extract the bit field from
 * @start: the lowest bit in the bit field (numbered from 0)
 * @length: the length of the bit field
 *
 * Extract from the 64 bit input @value the bit field specified by the
 * @start and @length parameters, and return it. The bit field must
 * lie entirely within the 64 bit word. It is valid to request that
 * all 64 bits are returned (ie @length 64 and @start 0).
 *
 * Returns: the value of the bit field extracted from the input value.
 */

/**
 * deposit32:
 * @value: initial value to insert bit field into
 * @start: the lowest bit in the bit field (numbered from 0)
 * @length: the length of the bit field
 * @fieldval: the value to insert into the bit field
 *
 * Deposit @fieldval into the 32 bit @value at the bit field specified
 * by the @start and @length parameters, and return the modified
 * @value. Bits of @value outside the bit field are not modified.
 * Bits of @fieldval above the least significant @length bits are
 * ignored. The bit field must lie entirely within the 32 bit word.
 * It is valid to request that all 64 bits are modified (ie @length
 * 64 and @start 0).
 *
 * Returns: the modified @value.
 */

/**
 * deposit32:
 * @value: initial value to insert bit field into
 * @start: the lowest bit in the bit field (numbered from 0)
 * @length: the length of the bit field
 * @fieldval: the value to insert into the bit field
 *
 * Deposit @fieldval into the 64 bit @value at the bit field specified
 * by the @start and @length parameters, and return the modified
 * @value. Bits of @value outside the bit field are not modified.
 * Bits of @fieldval above the least significant @length bits are
 * ignored. The bit field must lie entirely within the 32 bit word.
 * It is valid to request that all 64 bits are modified (ie @length
 * 64 and @start 0).
 *
 * Returns: the modified @value.
 */

-- PMM

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH v3] bitops.h: Add functions to extract and deposit bitfields
  2012-07-06 14:01   ` Peter Maydell
@ 2012-07-06 14:17     ` Andreas Färber
  0 siblings, 0 replies; 4+ messages in thread
From: Andreas Färber @ 2012-07-06 14:17 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Jia Liu, patches, Jay Foad, qemu-devel, Blue Swirl, Avi Kivity,
	Eric Blake

Am 06.07.2012 16:01, schrieb Peter Maydell:
> On 6 July 2012 14:41, Andreas Färber <afaerber@suse.de> wrote:
>> Small improvement would be to replace "Returns the" with "Returns: The"
>> in line with how you annotated the arguments, and the function summary
>> should go into its own paragraph between @foo: and Returns:.
>>
>> http://developer.gnome.org/gtk-doc-manual/unstable/documenting_symbols.html.en
> 
> Hmm. I was just following the existing practice in this file,
> which consistently uses "Returns $whatever" without a colon.
> memory.h uses "Returns $whatever" rather than "Returns: $whatever"
> too. But I guess the doc you link to is the official statement
> of the required syntax. How are these comments?

Looking fine. Didn't know about the "existing practice", I picked up
Anthony's object.h style and remembered adjusting that in qom-next.

Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-07-06 14:18 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1340888154-31903-1-git-send-email-peter.maydell@linaro.org>
2012-07-06  9:01 ` [Qemu-devel] [PATCH v3] bitops.h: Add functions to extract and deposit bitfields Peter Maydell
2012-07-06 13:41 ` Andreas Färber
2012-07-06 14:01   ` Peter Maydell
2012-07-06 14:17     ` Andreas Färber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).