Skip to content

Commit

Permalink
Merge branch 'ff/c99'
Browse files Browse the repository at this point in the history
* ff/c99:
  Remove all void-pointer arithmetic.
  Change types used in bitfields to be `int's.
  Don't use empty structure initializers.
  Cast pointers to `void *' when used in a format.
  Don't instantiate structures with FAMs.
  Initialize FAMs using `FLEX_ARRAY'.
  Remove ranges from switch statements.
  • Loading branch information
Junio C Hamano committed Jun 22, 2006
2 parents c0a2e1c + 1d7f171 commit e94528a
Show file tree
Hide file tree
Showing 24 changed files with 122 additions and 107 deletions.
4 changes: 2 additions & 2 deletions blame.c
Original file line number Diff line number Diff line change
Expand Up @@ -301,9 +301,9 @@ static void fill_line_map(struct commit *commit, struct commit *other,
if (DEBUG)
printf("map: i1: %d %d %p i2: %d %d %p\n",
i1, map[i1],
i1 != -1 ? blame_lines[map[i1]] : NULL,
(void *) (i1 != -1 ? blame_lines[map[i1]] : NULL),
i2, map2[i2],
i2 != -1 ? blame_lines[map2[i2]] : NULL);
(void *) (i2 != -1 ? blame_lines[map2[i2]] : NULL));
if (map2[i2] != -1 &&
blame_lines[map[i1]] &&
!blame_lines[map2[i2]])
Expand Down
6 changes: 3 additions & 3 deletions builtin-apply.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ static void *read_patch_file(int fd, unsigned long *sizep)
buffer = xrealloc(buffer, alloc);
nr = alloc - size;
}
nr = xread(fd, buffer + size, nr);
nr = xread(fd, (char *) buffer + size, nr);
if (!nr)
break;
if (nr < 0)
Expand All @@ -164,7 +164,7 @@ static void *read_patch_file(int fd, unsigned long *sizep)
*/
if (alloc < size + SLOP)
buffer = xrealloc(buffer, size + SLOP);
memset(buffer + size, 0, SLOP);
memset((char *) buffer + size, 0, SLOP);
return buffer;
}

Expand Down Expand Up @@ -1194,7 +1194,7 @@ static int read_old_data(struct stat *st, const char *path, void *buf, unsigned
return error("unable to open %s", path);
got = 0;
for (;;) {
int ret = xread(fd, buf + got, size - got);
int ret = xread(fd, (char *) buf + got, size - got);
if (ret <= 0)
break;
got += ret;
Expand Down
3 changes: 1 addition & 2 deletions builtin-read-tree.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,7 @@ static int merge_size = 0;

static struct object_list *trees = NULL;

static struct cache_entry df_conflict_entry = {
};
static struct cache_entry df_conflict_entry;

struct tree_entry_list {
struct tree_entry_list *next;
Expand Down
22 changes: 11 additions & 11 deletions convert-objects.c
Original file line number Diff line number Diff line change
Expand Up @@ -103,12 +103,12 @@ static int write_subdirectory(void *buffer, unsigned long size, const char *base
if (!slash) {
newlen += sprintf(new + newlen, "%o %s", mode, path);
new[newlen++] = '\0';
memcpy(new + newlen, buffer + len - 20, 20);
memcpy(new + newlen, (char *) buffer + len - 20, 20);
newlen += 20;

used += len;
size -= len;
buffer += len;
buffer = (char *) buffer + len;
continue;
}

Expand All @@ -121,7 +121,7 @@ static int write_subdirectory(void *buffer, unsigned long size, const char *base

used += len;
size -= len;
buffer += len;
buffer = (char *) buffer + len;
}

write_sha1_file(new, newlen, tree_type, result_sha1);
Expand All @@ -137,13 +137,13 @@ static void convert_tree(void *buffer, unsigned long size, unsigned char *result
while (size) {
int len = 1+strlen(buffer);

convert_binary_sha1(buffer + len);
convert_binary_sha1((char *) buffer + len);

len += 20;
if (len > size)
die("corrupt tree object");
size -= len;
buffer += len;
buffer = (char *) buffer + len;
}

write_subdirectory(orig_buffer, orig_size, "", 0, result_sha1);
Expand Down Expand Up @@ -244,14 +244,14 @@ static void convert_date(void *buffer, unsigned long size, unsigned char *result
// "tree <sha1>\n"
memcpy(new + newlen, buffer, 46);
newlen += 46;
buffer += 46;
buffer = (char *) buffer + 46;
size -= 46;

// "parent <sha1>\n"
while (!memcmp(buffer, "parent ", 7)) {
memcpy(new + newlen, buffer, 48);
newlen += 48;
buffer += 48;
buffer = (char *) buffer + 48;
size -= 48;
}

Expand All @@ -275,11 +275,11 @@ static void convert_commit(void *buffer, unsigned long size, unsigned char *resu

if (memcmp(buffer, "tree ", 5))
die("Bad commit '%s'", (char*) buffer);
convert_ascii_sha1(buffer+5);
buffer += 46; /* "tree " + "hex sha1" + "\n" */
convert_ascii_sha1((char *) buffer + 5);
buffer = (char *) buffer + 46; /* "tree " + "hex sha1" + "\n" */
while (!memcmp(buffer, "parent ", 7)) {
convert_ascii_sha1(buffer+7);
buffer += 48;
convert_ascii_sha1((char *) buffer + 7);
buffer = (char *) buffer + 48;
}
convert_date(orig_buffer, orig_size, result_sha1);
}
Expand Down
4 changes: 2 additions & 2 deletions csum-file.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ static int sha1flush(struct sha1file *f, unsigned int count)
for (;;) {
int ret = xwrite(f->fd, buf, count);
if (ret > 0) {
buf += ret;
buf = (char *) buf + ret;
count -= ret;
if (count)
continue;
Expand Down Expand Up @@ -57,7 +57,7 @@ int sha1write(struct sha1file *f, void *buf, unsigned int count)
memcpy(f->buffer + offset, buf, nr);
count -= nr;
offset += nr;
buf += nr;
buf = (char *) buf + nr;
left -= nr;
if (!left) {
SHA1_Update(&f->ctx, f->buffer, offset);
Expand Down
5 changes: 3 additions & 2 deletions diff-delta.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include <string.h>
#include "delta.h"

#include "git-compat-util.h"

/* maximum hash entry list for the same hash bucket */
#define HASH_LIMIT 64
Expand Down Expand Up @@ -131,7 +132,7 @@ struct delta_index {
const void *src_buf;
unsigned long src_size;
unsigned int hash_mask;
struct index_entry *hash[0];
struct index_entry *hash[FLEX_ARRAY];
};

struct delta_index * create_delta_index(const void *buf, unsigned long bufsize)
Expand Down Expand Up @@ -283,7 +284,7 @@ create_delta(const struct delta_index *index,
ref_data = index->src_buf;
ref_top = ref_data + index->src_size;
data = trg_buf;
top = trg_buf + trg_size;
top = (const unsigned char *) trg_buf + trg_size;

outpos++;
val = 0;
Expand Down
41 changes: 22 additions & 19 deletions diff-lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,21 +34,23 @@ int run_diff_files(struct rev_info *revs, int silent_on_removed)
continue;

if (ce_stage(ce)) {
struct {
struct combine_diff_path p;
struct combine_diff_parent filler[5];
} combine;
struct combine_diff_path *dpath;
int num_compare_stages = 0;
size_t path_len;

combine.p.next = NULL;
combine.p.len = ce_namelen(ce);
combine.p.path = xmalloc(combine.p.len + 1);
memcpy(combine.p.path, ce->name, combine.p.len);
combine.p.path[combine.p.len] = 0;
combine.p.mode = 0;
memset(combine.p.sha1, 0, 20);
memset(&combine.p.parent[0], 0,
sizeof(combine.filler));
path_len = ce_namelen(ce);

dpath = xmalloc (combine_diff_path_size (5, path_len));
dpath->path = (char *) &(dpath->parent[5]);

dpath->next = NULL;
dpath->len = path_len;
memcpy(dpath->path, ce->name, path_len);
dpath->path[path_len] = '\0';
dpath->mode = 0;
memset(dpath->sha1, 0, 20);
memset(&(dpath->parent[0]), 0,
sizeof(struct combine_diff_parent)*5);

while (i < entries) {
struct cache_entry *nce = active_cache[i];
Expand All @@ -64,11 +66,11 @@ int run_diff_files(struct rev_info *revs, int silent_on_removed)
if (2 <= stage) {
int mode = ntohl(nce->ce_mode);
num_compare_stages++;
memcpy(combine.p.parent[stage-2].sha1,
memcpy(dpath->parent[stage-2].sha1,
nce->sha1, 20);
combine.p.parent[stage-2].mode =
dpath->parent[stage-2].mode =
canon_mode(mode);
combine.p.parent[stage-2].status =
dpath->parent[stage-2].status =
DIFF_STATUS_MODIFIED;
}

Expand All @@ -83,13 +85,14 @@ int run_diff_files(struct rev_info *revs, int silent_on_removed)
i--;

if (revs->combine_merges && num_compare_stages == 2) {
show_combined_diff(&combine.p, 2,
show_combined_diff(dpath, 2,
revs->dense_combined_merges,
revs);
free(combine.p.path);
free(dpath);
continue;
}
free(combine.p.path);
free(dpath);
dpath = NULL;

/*
* Show the diff for the 'ce' if we found the one
Expand Down
2 changes: 1 addition & 1 deletion diff.c
Original file line number Diff line number Diff line change
Expand Up @@ -515,7 +515,7 @@ static void emit_binary_diff(mmfile_t *one, mmfile_t *two)
else
line[0] = bytes - 26 + 'a' - 1;
encode_85(line + 1, cp, bytes);
cp += bytes;
cp = (char *) cp + bytes;
puts(line);
}
printf("\n");
Expand Down
2 changes: 1 addition & 1 deletion diffcore-order.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ static void prepare_order(const char *orderfile)
close(fd);
if (map == MAP_FAILED)
return;
endp = map + st.st_size;
endp = (char *) map + st.st_size;
for (pass = 0; pass < 2; pass++) {
cnt = 0;
cp = map;
Expand Down
15 changes: 8 additions & 7 deletions http-fetch.c
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ static size_t fwrite_sha1_file(void *ptr, size_t eltsize, size_t nmemb,
struct object_request *obj_req = (struct object_request *)data;
do {
ssize_t retval = write(obj_req->local,
ptr + posn, size - posn);
(char *) ptr + posn, size - posn);
if (retval < 0)
return posn;
posn += retval;
Expand Down Expand Up @@ -1136,13 +1136,14 @@ int fetch(unsigned char *sha1)

static inline int needs_quote(int ch)
{
switch (ch) {
case '/': case '-': case '.':
case 'A'...'Z': case 'a'...'z': case '0'...'9':
if (((ch >= 'A') && (ch <= 'Z'))
|| ((ch >= 'a') && (ch <= 'z'))
|| ((ch >= '0') && (ch <= '9'))
|| (ch == '/')
|| (ch == '-')
|| (ch == '.'))
return 0;
default:
return 1;
}
return 1;
}

static inline int hex(int v)
Expand Down
15 changes: 8 additions & 7 deletions http-push.c
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ static size_t fwrite_sha1_file(void *ptr, size_t eltsize, size_t nmemb,
struct transfer_request *request = (struct transfer_request *)data;
do {
ssize_t retval = write(request->local_fileno,
ptr + posn, size - posn);
(char *) ptr + posn, size - posn);
if (retval < 0)
return posn;
posn += retval;
Expand Down Expand Up @@ -1077,13 +1077,14 @@ static int fetch_indices(void)

static inline int needs_quote(int ch)
{
switch (ch) {
case '/': case '-': case '.':
case 'A'...'Z': case 'a'...'z': case '0'...'9':
if (((ch >= 'A') && (ch <= 'Z'))
|| ((ch >= 'a') && (ch <= 'z'))
|| ((ch >= '0') && (ch <= '9'))
|| (ch == '/')
|| (ch == '-')
|| (ch == '.'))
return 0;
default:
return 1;
}
return 1;
}

static inline int hex(int v)
Expand Down
4 changes: 2 additions & 2 deletions http.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ size_t fread_buffer(void *ptr, size_t eltsize, size_t nmemb,
size_t size = eltsize * nmemb;
if (size > buffer->size - buffer->posn)
size = buffer->size - buffer->posn;
memcpy(ptr, buffer->buffer + buffer->posn, size);
memcpy(ptr, (char *) buffer->buffer + buffer->posn, size);
buffer->posn += size;
return size;
}
Expand All @@ -49,7 +49,7 @@ size_t fwrite_buffer(const void *ptr, size_t eltsize,
buffer->size = buffer->posn + size;
buffer->buffer = xrealloc(buffer->buffer, buffer->size);
}
memcpy(buffer->buffer + buffer->posn, ptr, size);
memcpy((char *) buffer->buffer + buffer->posn, ptr, size);
buffer->posn += size;
data_received++;
return size;
Expand Down
2 changes: 1 addition & 1 deletion imap-send.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ typedef struct {
char *data;
int len;
unsigned char flags;
unsigned char crlf:1;
unsigned int crlf:1;
} msg_data_t;

#define DRV_OK 0
Expand Down
6 changes: 3 additions & 3 deletions pack-check.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ static int verify_packfile(struct packed_git *p)
pack_base = p->pack_base;
SHA1_Update(&ctx, pack_base, pack_size - 20);
SHA1_Final(sha1, &ctx);
if (memcmp(sha1, pack_base + pack_size - 20, 20))
if (memcmp(sha1, (char *) pack_base + pack_size - 20, 20))
return error("Packfile %s SHA1 mismatch with itself",
p->pack_name);
if (memcmp(sha1, index_base + index_size - 40, 20))
if (memcmp(sha1, (char *) index_base + index_size - 40, 20))
return error("Packfile %s SHA1 mismatch with idx",
p->pack_name);

Expand Down Expand Up @@ -135,7 +135,7 @@ int verify_pack(struct packed_git *p, int verbose)
SHA1_Init(&ctx);
SHA1_Update(&ctx, index_base, index_size - 20);
SHA1_Final(sha1, &ctx);
if (memcmp(sha1, index_base + index_size - 20, 20))
if (memcmp(sha1, (char *) index_base + index_size - 20, 20))
ret = error("Packfile index for %s SHA1 mismatch",
p->pack_name);

Expand Down
4 changes: 2 additions & 2 deletions pack-objects.c
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ static void prepare_pack_revindex(struct pack_revindex *rix)

rix->revindex = xmalloc(sizeof(unsigned long) * (num_ent + 1));
for (i = 0; i < num_ent; i++) {
unsigned int hl = *((unsigned int *)(index + 24 * i));
unsigned int hl = *((unsigned int *)((char *) index + 24*i));
rix->revindex[i] = ntohl(hl);
}
/* This knows the pack format -- the 20-byte trailer
Expand Down Expand Up @@ -300,7 +300,7 @@ static unsigned long write_object(struct sha1file *f,
use_packed_git(p);

datalen = find_packed_object_size(p, entry->in_pack_offset);
buf = p->pack_base + entry->in_pack_offset;
buf = (char *) p->pack_base + entry->in_pack_offset;
sha1write(f, buf, datalen);
unuse_packed_git(p);
hdrlen = 0; /* not really */
Expand Down
Loading

0 comments on commit e94528a

Please sign in to comment.