Commit ae9f771c by Kirill A. Shutemov Committed by Vicent Marti

index: drop useless type casting

Type casting usually points to some trick or bug. It's better not hide
it between useless type castings.

Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name>
parent e1fca014
...@@ -107,32 +107,30 @@ static int write_index(git_index *index, git_filebuf *file); ...@@ -107,32 +107,30 @@ static int write_index(git_index *index, git_filebuf *file);
static int index_srch(const void *key, const void *array_member) static int index_srch(const void *key, const void *array_member)
{ {
const char *filename = (const char *)key; const git_index_entry *entry = array_member;
const git_index_entry *entry = (const git_index_entry *)(array_member);
return strcmp(filename, entry->path); return strcmp(key, entry->path);
} }
static int index_cmp(const void *a, const void *b) static int index_cmp(const void *a, const void *b)
{ {
const git_index_entry *entry_a = (const git_index_entry *)(a); const git_index_entry *entry_a = a;
const git_index_entry *entry_b = (const git_index_entry *)(b); const git_index_entry *entry_b = b;
return strcmp(entry_a->path, entry_b->path); return strcmp(entry_a->path, entry_b->path);
} }
static int unmerged_srch(const void *key, const void *array_member) static int unmerged_srch(const void *key, const void *array_member)
{ {
const char *path = (const char *) key; const git_index_entry_unmerged *entry = array_member;
const git_index_entry_unmerged *entry = (const git_index_entry_unmerged *)(array_member);
return strcmp(path, entry->path); return strcmp(key, entry->path);
} }
static int unmerged_cmp(const void *a, const void *b) static int unmerged_cmp(const void *a, const void *b)
{ {
const git_index_entry_unmerged *info_a = (const git_index_entry_unmerged *)(a); const git_index_entry_unmerged *info_a = a;
const git_index_entry_unmerged *info_b = (const git_index_entry_unmerged *)(b); const git_index_entry_unmerged *info_b = b;
return strcmp(info_a->path, info_b->path); return strcmp(info_a->path, info_b->path);
} }
...@@ -438,7 +436,7 @@ static int index_init_entry(git_index_entry *entry, git_index *index, const char ...@@ -438,7 +436,7 @@ static int index_init_entry(git_index_entry *entry, git_index *index, const char
return git__rethrow(error, "Failed to initialize index entry"); return git__rethrow(error, "Failed to initialize index entry");
entry->flags |= (stage << GIT_IDXENTRY_STAGESHIFT); entry->flags |= (stage << GIT_IDXENTRY_STAGESHIFT);
entry->path = (char *)rel_path; /* do not duplicate; index_insert already does this */ entry->path = rel_path; /* do not duplicate; index_insert already does this */
return GIT_SUCCESS; return GIT_SUCCESS;
} }
...@@ -561,7 +559,7 @@ static int read_tree_internal(git_index_tree **out, ...@@ -561,7 +559,7 @@ static int read_tree_internal(git_index_tree **out,
return GIT_SUCCESS; return GIT_SUCCESS;
} }
tree->entries = (size_t)count; tree->entries = count;
if (*buffer != ' ' || ++buffer >= buffer_end) { if (*buffer != ' ' || ++buffer >= buffer_end) {
error = GIT_EOBJCORRUPTED; error = GIT_EOBJCORRUPTED;
...@@ -575,7 +573,7 @@ static int read_tree_internal(git_index_tree **out, ...@@ -575,7 +573,7 @@ static int read_tree_internal(git_index_tree **out,
goto cleanup; goto cleanup;
} }
tree->children_count = (size_t)count; tree->children_count = count;
if (*buffer != '\n' || ++buffer >= buffer_end) { if (*buffer != '\n' || ++buffer >= buffer_end) {
error = GIT_EOBJCORRUPTED; error = GIT_EOBJCORRUPTED;
...@@ -663,7 +661,7 @@ static int read_unmerged(git_index *index, const char *buffer, size_t size) ...@@ -663,7 +661,7 @@ static int read_unmerged(git_index *index, const char *buffer, size_t size)
!endptr || endptr == buffer || *endptr) !endptr || endptr == buffer || *endptr)
return GIT_ERROR; return GIT_ERROR;
len = (endptr + 1) - (char *) buffer; len = (endptr + 1) - buffer;
if (size <= len) if (size <= len)
return git__throw(GIT_ERROR, "Failed to read unmerged entries"); return git__throw(GIT_ERROR, "Failed to read unmerged entries");
...@@ -690,15 +688,13 @@ static size_t read_entry(git_index_entry *dest, const void *buffer, size_t buffe ...@@ -690,15 +688,13 @@ static size_t read_entry(git_index_entry *dest, const void *buffer, size_t buffe
size_t path_length, entry_size; size_t path_length, entry_size;
uint16_t flags_raw; uint16_t flags_raw;
const char *path_ptr; const char *path_ptr;
const struct entry_short *source; const struct entry_short *source = buffer;
if (INDEX_FOOTER_SIZE + minimal_entry_size > buffer_size) if (INDEX_FOOTER_SIZE + minimal_entry_size > buffer_size)
return 0; return 0;
memset(dest, 0x0, sizeof(git_index_entry)); memset(dest, 0x0, sizeof(git_index_entry));
source = (const struct entry_short *)(buffer);
dest->ctime.seconds = (git_time_t)ntohl(source->ctime.seconds); dest->ctime.seconds = (git_time_t)ntohl(source->ctime.seconds);
dest->ctime.nanoseconds = ntohl(source->ctime.nanoseconds); dest->ctime.nanoseconds = ntohl(source->ctime.nanoseconds);
dest->mtime.seconds = (git_time_t)ntohl(source->mtime.seconds); dest->mtime.seconds = (git_time_t)ntohl(source->mtime.seconds);
...@@ -751,8 +747,7 @@ static size_t read_entry(git_index_entry *dest, const void *buffer, size_t buffe ...@@ -751,8 +747,7 @@ static size_t read_entry(git_index_entry *dest, const void *buffer, size_t buffe
static int read_header(struct index_header *dest, const void *buffer) static int read_header(struct index_header *dest, const void *buffer)
{ {
const struct index_header *source; const struct index_header *source = buffer;
source = (const struct index_header *)(buffer);
dest->signature = ntohl(source->signature); dest->signature = ntohl(source->signature);
if (dest->signature != INDEX_HEADER_SIG) if (dest->signature != INDEX_HEADER_SIG)
...@@ -822,7 +817,7 @@ static int parse_index(git_index *index, const char *buffer, size_t buffer_size) ...@@ -822,7 +817,7 @@ static int parse_index(git_index *index, const char *buffer, size_t buffer_size)
/* Precalculate the SHA1 of the files's contents -- we'll match it to /* Precalculate the SHA1 of the files's contents -- we'll match it to
* the provided SHA1 in the footer */ * the provided SHA1 in the footer */
git_hash_buf(&checksum_calculated, (const void *)buffer, buffer_size - INDEX_FOOTER_SIZE); git_hash_buf(&checksum_calculated, buffer, buffer_size - INDEX_FOOTER_SIZE);
/* Parse header */ /* Parse header */
if (read_header(&header, buffer) < GIT_SUCCESS) if (read_header(&header, buffer) < GIT_SUCCESS)
...@@ -922,8 +917,8 @@ static int write_disk_entry(git_filebuf *file, git_index_entry *entry) ...@@ -922,8 +917,8 @@ static int write_disk_entry(git_filebuf *file, git_index_entry *entry)
memset(ondisk, 0x0, disk_size); memset(ondisk, 0x0, disk_size);
ondisk->ctime.seconds = htonl((unsigned long)entry->ctime.seconds); ondisk->ctime.seconds = htonl(entry->ctime.seconds);
ondisk->mtime.seconds = htonl((unsigned long)entry->mtime.seconds); ondisk->mtime.seconds = htonl(entry->mtime.seconds);
ondisk->ctime.nanoseconds = htonl(entry->ctime.nanoseconds); ondisk->ctime.nanoseconds = htonl(entry->ctime.nanoseconds);
ondisk->mtime.nanoseconds = htonl(entry->mtime.nanoseconds); ondisk->mtime.nanoseconds = htonl(entry->mtime.nanoseconds);
ondisk->dev = htonl(entry->dev); ondisk->dev = htonl(entry->dev);
...@@ -931,7 +926,7 @@ static int write_disk_entry(git_filebuf *file, git_index_entry *entry) ...@@ -931,7 +926,7 @@ static int write_disk_entry(git_filebuf *file, git_index_entry *entry)
ondisk->mode = htonl(entry->mode); ondisk->mode = htonl(entry->mode);
ondisk->uid = htonl(entry->uid); ondisk->uid = htonl(entry->uid);
ondisk->gid = htonl(entry->gid); ondisk->gid = htonl(entry->gid);
ondisk->file_size = htonl((unsigned long)entry->file_size); ondisk->file_size = htonl(entry->file_size);
git_oid_cpy(&ondisk->oid, &entry->oid); git_oid_cpy(&ondisk->oid, &entry->oid);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment