Commit Graph

19 Commits (09adf4a9e15a04217df64adcba64e5e683ff24f8)

Author SHA1 Message Date
erdgeist 56c1cf1b5d Nicer formatting for value--
erdgeist c3a58d248b binary search speedup was buggy.
erdgeist 0c8a17cbef Optimize binary_search function
erdgeist 66c906d5d3 Add comments, rename our struct http_data h to cookie, all clientsockets to sock, all size_t from socket_recvs to byte_count. Make signal handler set default handler for the second SIGINT
erdgeist 4ced0484ab Some premature optimization lead to always only 8bytes of ot_peers being copied
erdgeist 131211b4da V6
erdgeist 38c073e6dd minor white space
erdgeist a9ab9b0c0d Make all torrents in their buckets sorted again.
erdgeist 08c7162783 Renamed OT_FLAG to OT_PEERFLAG to make code easier to read
Introduced READ16/32 and WRITE16/32 makros to abstract loading/storing from unaligned addresses away on cpu's that can actually load/store everywhere
Removed all unnecessary memmoves, especially where it only moved 6 bytes in inner loop. I replaced them with WRITE16/32(READ16/32()) makros
erdgeist 258cae746f Forgot one define READ32
erdgeist 5fb58458f6 Tidy up unnecessary includes
erdgeist 08d9c342d4 Add specialized vector functions to handle peers in sorted lists
Assume that compare_size is a mulptiple of 4 in all non-specialized cases and load int32_t to compare.
erdgeist 334c6e4bbb The BIG refactoring [tm]. Too many changes to count them. If it doesn't suite you, revert to last version.
erdgeist 3f5468672b Never let vectors shrink below their minimal capacity
erdgeist daaee855b2 Whitespace fixes
erdgeist cbd39af72d Add code to debug vector code performance.
erdgeist c28cf398fd Introduce some kind of versioning
erdgeist 848a06a706 Drop ot_{byte,word,dword} and use uint{8,16,32}_t, also simplify includes
erdgeist 8900cc0dd9 No one can get access to buckets now without locking them. Also split up the trackerlogic.c-monster in functional sub-units. HEADS UP: this code is untested and not considered stable.