libgit2/src
Michael Schubert f6b26e770f git_oid_cmp: inline memcmp by hand to optimize
git.git uses an inlined hashcmp function instead of memcmp, since it
performes much better when comparing hashes (most hashes compared
diverge within the first byte).

Measurements and rationale for the curious reader:
http://thread.gmane.org/gmane.comp.version-control.git/172286
2012-07-29 20:50:58 +02:00
..
amiga More changes resulting from pull request 2012-06-14 19:09:42 +01:00
compat Hook up Windows compat fnmatch() for Solaris 2012-05-10 09:52:49 -07:00
ppc More changes resulting from pull request 2012-06-14 19:09:42 +01:00
transports indexer: don't use '/objects/pack/' unconditionally 2012-06-28 10:24:03 +02:00
unix Make this more generic and mergeable. 2012-06-13 23:16:14 +01:00
win32 fix below issues on mingw: 2012-06-21 20:17:54 +08:00
xdiff Merge branch 'new-error-handling' into development 2012-05-02 15:59:02 -07:00
attr_file.c Add git_buf_unescape and git__unescape to unescape all characters in a string (in-place) 2012-07-24 14:03:07 +02:00
attr_file.h Fix bugs for status with spaces and reloaded attrs 2012-05-24 17:14:56 -07:00
attr.c misc: Fix warnings from PVS Studio trial 2012-06-07 22:43:48 +02:00
attr.h Support reading attributes from index 2012-05-03 16:37:25 -07:00
blob.c blob: add git_blob_create_fromchunks() 2012-06-07 20:33:22 +02:00
blob.h Add filter tests and fix some bugs 2012-03-02 15:09:40 -08:00
branch.c branch: Add repository argument to create 2012-07-27 18:49:37 +02:00
bswap.h Update Copyright header 2012-02-13 17:11:09 +01:00
buffer.c Add git_buf_unescape and git__unescape to unescape all characters in a string (in-place) 2012-07-24 14:03:07 +02:00
buffer.h Add git_buf_unescape and git__unescape to unescape all characters in a string (in-place) 2012-07-24 14:03:07 +02:00
cache.c misc: Fix warnings from PVS Studio trial 2012-06-07 22:43:48 +02:00
cache.h Update Copyright header 2012-02-13 17:11:09 +01:00
cc-compat.h compat: va_copy on Win32 systems 2012-05-04 13:52:38 -07:00
commit.c commit: introduce git_commit_nth_gen_ancestor() 2012-07-12 01:06:11 +02:00
commit.h Update Copyright header 2012-02-13 17:11:09 +01:00
common.h Remove old error handling code 2012-07-17 10:52:16 +02:00
config_cache.c errors: Rename error codes 2012-05-18 01:48:50 +02:00
config_file.c config: escape subsection names when creating them 2012-07-21 02:28:46 +02:00
config_file.h Adding git_config_foreach_match() iteration fn 2012-07-10 23:19:47 -07:00
config.c Adding git_config_foreach_match() iteration fn 2012-07-10 23:19:47 -07:00
config.h Improve config handling for diff,submodules,attrs 2012-03-30 14:40:50 -07:00
crlf.c errors: Rename error codes 2012-05-18 01:48:50 +02:00
date.c misc: Fix warnings from PVS Studio trial 2012-06-07 22:43:48 +02:00
delta-apply.c errors: Rename the generic return codes 2012-05-18 01:26:26 +02:00
delta-apply.h errors: Rename the generic return codes 2012-05-18 01:26:26 +02:00
diff_output.c diff: make inter-hunk-context default value git-compliant 2012-07-02 17:27:49 +02:00
diff.c Add flag to turn off pathspec testing for diff and status 2012-07-24 14:03:09 +02:00
diff.h Fix filemode comparison in diffs 2012-06-08 12:09:10 -07:00
errors.c errors: Use a git_buf for building error strings 2012-05-03 00:04:04 -07:00
fetch.c indexer: don't use '/objects/pack/' unconditionally 2012-06-28 10:24:03 +02:00
fetch.h http: add https support when GnuTLS is available 2012-05-19 17:50:52 +02:00
filebuf.c filebuf: add git_filebuf_flush() 2012-05-27 19:54:53 +02:00
filebuf.h filebuf: add git_filebuf_flush() 2012-05-27 19:54:53 +02:00
fileops.c refs: deep unfound ref returns ENOTFOUND 2012-07-07 12:15:30 +02:00
fileops.h fileops: Make git_futils_mkdir_r() able to cope with Windows network paths 2012-05-23 12:57:13 +02:00
filter.c errors: Rename the generic return codes 2012-05-18 01:26:26 +02:00
filter.h errors: Rename the generic return codes 2012-05-18 01:26:26 +02:00
global.c Implement git_pool paged memory allocator 2012-04-25 10:42:37 -07:00
global.h Remove old error handling code 2012-07-17 10:52:16 +02:00
hash.c Update Copyright header 2012-02-13 17:11:09 +01:00
hash.h Update Copyright header 2012-02-13 17:11:09 +01:00
ignore.c Ignores allow unescapes internal whitespace 2012-06-11 09:24:02 -07:00
ignore.h Support reading attributes from index 2012-05-03 16:37:25 -07:00
index.c tree: Bring back entry_bypath 2012-06-29 02:21:12 +02:00
index.h Make index add/append support core.filemode flag 2012-06-19 14:27:02 -07:00
indexer.c indexer: delay resolving deltas 2012-07-14 22:29:11 +02:00
iterator.c errors: Rename error codes 2012-05-18 01:48:50 +02:00
iterator.h Ranged iterators and rewritten git_status_file 2012-05-15 14:34:15 -07:00
khash.h Isolate khash inlines from global namespace 2012-07-12 11:49:15 -07:00
map.h Basic mmap/munmap compatiblity 2012-06-10 18:08:15 +01:00
message.c message: Expose git_message_prettify() 2012-06-19 10:02:22 +02:00
message.h message: Expose git_message_prettify() 2012-06-19 10:02:22 +02:00
mwindow.c mwindow: allow memory-window files to deregister 2012-06-28 12:10:33 +02:00
mwindow.h mwindow: allow memory-window files to deregister 2012-06-28 12:10:33 +02:00
netops.c amigaos: Cleanup 2012-06-22 21:25:17 +02:00
netops.h ssl: teardown the connection on close 2012-05-19 17:50:52 +02:00
notes.c tree: Bring back entry_bypath 2012-06-29 02:21:12 +02:00
notes.h Add git notes API 2012-02-15 20:32:14 +01:00
object.c object: introduce git_object_peel() 2012-07-17 20:32:40 +02:00
odb_loose.c Use GIT_INLINE instead of inline 2012-07-12 20:48:46 +02:00
odb_pack.c odb: add git_odb_foreach() 2012-07-03 12:50:51 +02:00
odb.c odb: add git_odb_foreach() 2012-07-03 12:50:51 +02:00
odb.h errors: Rename error codes 2012-05-18 01:48:50 +02:00
oid.c git_oid_cmp: inline memcmp by hand to optimize 2012-07-29 20:50:58 +02:00
oidmap.h git_oid_cmp: inline memcmp by hand to optimize 2012-07-29 20:50:58 +02:00
pack.c odb: add git_odb_foreach() 2012-07-03 12:50:51 +02:00
pack.h odb: add git_odb_foreach() 2012-07-03 12:50:51 +02:00
path.c Add path utilities to resolve relative paths 2012-07-10 23:19:47 -07:00
path.h Add path utilities to resolve relative paths 2012-07-10 23:19:47 -07:00
pkt.c pkt: correctly advertise capabilitites 2012-07-13 20:46:16 +02:00
pkt.h net: recognize and report server-side error messages 2012-04-30 18:24:14 +02:00
pool.c Fix bug with merging diffs with null options 2012-07-19 10:23:45 -07:00
pool.h Fix bug with merging diffs with null options 2012-07-19 10:23:45 -07:00
posix.c amigaos: Cleanup 2012-06-22 21:25:17 +02:00
posix.h amigaos: Add missing include 2012-06-24 16:56:32 +02:00
pqueue.c Fix warnings on 64-bit windows builds 2012-04-17 10:47:39 -07:00
pqueue.h Update Copyright header 2012-02-13 17:11:09 +01:00
protocol.c errors: Rename error codes 2012-05-18 01:48:50 +02:00
protocol.h Update Copyright header 2012-02-13 17:11:09 +01:00
reflog.c Fix -Wuninitialized warning 2012-07-28 11:33:12 +02:00
reflog.h reflog: introduce git_reflog_write() 2012-07-25 07:53:30 +02:00
refs.c refs: drop git_reference_remote_tracking_from_branch() 2012-07-24 16:09:49 +02:00
refs.h Add git_reset() 2012-06-07 21:27:30 +02:00
refspec.c refspec: expose the force update specifier through git_refspec_force() accessor 2012-05-30 01:05:17 +02:00
refspec.h errors: Rename the generic return codes 2012-05-18 01:26:26 +02:00
remote.c Merge pull request #834 from carlosmn/network-callbacks 2012-07-27 09:52:44 -07:00
remote.h Merge pull request #834 from carlosmn/network-callbacks 2012-07-27 09:52:44 -07:00
repository.c Add flag to write gitlink on setting repo workdir 2012-07-10 23:19:47 -07:00
repository.h revparse: enhance parsing engine 2012-07-17 20:32:39 +02:00
reset.c Add git_reset() 2012-06-07 21:27:30 +02:00
revparse.c branch: introduce git_branch_tracking() 2012-07-24 16:09:48 +02:00
revwalk.c revwalk: relax the parsing of the commit time 2012-07-11 20:40:12 +02:00
sha1_lookup.c Convert indexer, notes, sha1_lookup, and signature 2012-03-19 17:49:46 -07:00
sha1_lookup.h Update Copyright header 2012-02-13 17:11:09 +01:00
sha1.c Fix warnings on 64-bit windows builds 2012-04-17 10:47:39 -07:00
sha1.h Fix warnings on 64-bit windows builds 2012-04-17 10:47:39 -07:00
signature.c signature: prevent angle bracket usage in identity 2012-07-11 20:40:13 +02:00
signature.h Update Copyright header 2012-02-13 17:11:09 +01:00
status.c Add flag to turn off pathspec testing for diff and status 2012-07-24 14:03:09 +02:00
strmap.h Missed a couple of khash inline dependencies 2012-07-12 11:52:10 -07:00
submodule.c Isolate khash inlines from global namespace 2012-07-12 11:49:15 -07:00
tag.c message: Expose git_message_prettify() 2012-06-19 10:02:22 +02:00
tag.h Export parse_tag_buffer as git_tag__parse_buffer. 2012-02-22 04:45:30 +00:00
thread-utils.c Update Copyright header 2012-02-13 17:11:09 +01:00
thread-utils.h Update Copyright header 2012-02-13 17:11:09 +01:00
transport.c http: add https support when GnuTLS is available 2012-05-19 17:50:52 +02:00
transport.h ssl: allow skipping the server certificate check 2012-05-26 21:17:08 +02:00
tree-cache.c misc: Fix warnings from PVS Studio trial 2012-06-07 22:43:48 +02:00
tree-cache.h Update Copyright header 2012-02-13 17:11:09 +01:00
tree.c tree: fix ordering for git_tree_walk 2012-07-19 18:44:08 +02:00
tree.h tree: Bring back entry_bypath 2012-06-29 02:21:12 +02:00
tsort.c Fix warnings on 64-bit windows builds 2012-04-17 10:47:39 -07:00
util.c Add git_buf_unescape and git__unescape to unescape all characters in a string (in-place) 2012-07-24 14:03:07 +02:00
util.h Add git_buf_unescape and git__unescape to unescape all characters in a string (in-place) 2012-07-24 14:03:07 +02:00
vector.c errors: Rename error codes 2012-05-18 01:48:50 +02:00
vector.h Ranged iterators and rewritten git_status_file 2012-05-15 14:34:15 -07:00