Re: [PATCH v2] builtin-fast-export: Add importing and exporting of revision marks
- From
- Pieter de Bie <pdebie@ai.rug.nl>
- Date
- Jun 7, 2008, 13:06 UTC
- Message-ID
- <DB158BDE-70D1-4779-9B03-A85C60EB2FA7@ai.rug.nl>
- In-Reply-To
- <7v8wxirwi1.fsf@gitster.siamese.dyndns.org>
On 7 jun 2008, at 01:09, Junio C Hamano wrote:
Show 11 quoted lines
> I am confused. > > The type of object_decoration.decorattion is a (void*). Why isn't it > sufficient to do it in a naïve and straightforward way? > > mark = (uint32_t)(deco->decoration); > add_decoration(&idnums, object, (void*) mark); > > Is this twisted pointer arithmetic done in order to avoid cast > between int > and pointer of different size in the code?
I'm not sure why this is done; I simply copied what the existing code already did.
> Even if that is the case, > doesn't "(uint32_t *)deco->decoration - (uint32_t *)NULL" mean the > value > range for deco->decoration is one-fourth of U32?
I'd imagine so, yes
- Pieter