Skip to content
Snippets Groups Projects
Commit bef896e4 authored by Junio C Hamano's avatar Junio C Hamano
Browse files

Merge branch 'rs/no-null-ptr-arith-in-fast-export'

Code clean-up to avoid non-standard-conformant pointer arithmetic.

* rs/no-null-ptr-arith-in-fast-export:
  fast-export: avoid NULL pointer arithmetic
parents 0abb9628 c112084a
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -156,15 +156,14 @@ static void anonymize_path(struct strbuf *out, const char *path,
}
}
 
/* Since intptr_t is C99, we do not use it here */
static inline uint32_t *mark_to_ptr(uint32_t mark)
static inline void *mark_to_ptr(uint32_t mark)
{
return ((uint32_t *)NULL) + mark;
return (void *)(uintptr_t)mark;
}
 
static inline uint32_t ptr_to_mark(void * mark)
{
return (uint32_t *)mark - (uint32_t *)NULL;
return (uint32_t)(uintptr_t)mark;
}
 
static inline void mark_object(struct object *object, uint32_t mark)
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment