SYMBOL INDEX (119 symbols across 41 files) FILE: gitstatus/src/algorithm.h function namespace (line 23) | namespace gitstatus { FILE: gitstatus/src/arena.cc type gitstatus (line 26) | namespace gitstatus { function Clamp (line 30) | size_t Clamp(size_t min, size_t val, size_t max) { return std::min(max... function Arena (line 50) | Arena& Arena::operator=(Arena&& other) { FILE: gitstatus/src/arena.h function namespace (line 32) | namespace gitstatus { function arena_ (line 228) | arena_(*arena) {} function pointer (line 232) | pointer address(reference x) const { return &x; } function const_pointer (line 233) | const_pointer address(const_reference x) const { return &x; } function deallocate (line 235) | void deallocate(T* p, std::size_t n) {} function size_type (line 236) | size_type max_size() const { return std::numeric_limits::max(... FILE: gitstatus/src/bits.h function NextPow2 (line 25) | inline size_t NextPow2(size_t n) { return n < 2 ? 1 : (~size_t{0} >> __b... FILE: gitstatus/src/check.h function namespace (line 36) | namespace gitstatus { FILE: gitstatus/src/check_dir_mtime.cc function Touch (line 46) | void Touch(const char* path) { function StatChanged (line 52) | bool StatChanged(const char* path, const struct stat& prev) { function RemoveStaleDirs (line 58) | void RemoveStaleDirs(const char* root_dir) { FILE: gitstatus/src/check_dir_mtime.h function namespace (line 21) | namespace gitstatus { FILE: gitstatus/src/dir.cc type gitstatus (line 47) | namespace gitstatus { function Dots (line 51) | bool Dots(const char* name) { function Read64 (line 64) | uint64_t Read64(const void* p) { function Write64 (line 70) | void Write64(uint64_t x, void* p) { std::memcpy(p, &x, 8); } function SwapBytes (line 72) | void SwapBytes(char** begin, char** end) { function SortEntries (line 81) | void SortEntries(char** begin, char** end) { function ListDir (line 98) | bool ListDir(int dir_fd, Arena& arena, std::vector& entries, bo... type dirent (line 146) | struct dirent function Tribool (line 157) | Tribool IConvTry(char* inp, size_t ins, char* outp, size_t outs) { type dirent (line 176) | struct dirent type dirent (line 204) | struct dirent function ListDir (line 212) | bool ListDir(int dir_fd, Arena& arena, std::vector& entries, bo... FILE: gitstatus/src/dir.h function namespace (line 26) | namespace gitstatus { FILE: gitstatus/src/git.cc type gitstatus (line 36) | namespace gitstatus { function RepoState (line 43) | std::string RepoState(git_repository* repo) { function CountRange (line 110) | size_t CountRange(git_repository* repo, const std::string& range) { function NumStashes (line 131) | size_t NumStashes(git_repository* repo) { function git_reference (line 144) | git_reference* Head(git_repository* repo) { function RemotePtr (line 189) | RemotePtr GetRemote(git_repository* repo, const git_reference* local) { function PushRemotePtr (line 220) | PushRemotePtr GetPushRemote(git_repository* repo, const git_reference*... function CommitMessage (line 242) | CommitMessage GetCommitMessage(git_repository* repo, const git_oid& id) { FILE: gitstatus/src/git.h function namespace (line 27) | namespace gitstatus { FILE: gitstatus/src/gitstatus.cc type gitstatus (line 39) | namespace gitstatus { function Truncate (line 44) | void Truncate(std::string& s, size_t max_len) { function ProcessRequest (line 48) | void ProcessRequest(const Options& opts, RepoCache& cache, Request req) { function GitStatus (line 182) | int GitStatus(int argc, char** argv) { function main (line 219) | int main(int argc, char** argv) { gitstatus::GitStatus(argc, argv); } FILE: gitstatus/src/index.cc type gitstatus (line 44) | namespace gitstatus { function CommonDir (line 48) | void CommonDir(Str<> str, const char* a, const char* b, size_t* dir_le... function Weight (line 59) | size_t Weight(const IndexDir& dir) { return 1 + dir.subdirs.size() + d... function MTimeEq (line 61) | bool MTimeEq(const git_index_time& index, const struct timespec& workd... function IsModified (line 71) | bool IsModified(const git_index_entry* entry, const struct stat& st, c... function OpenDir (line 106) | int OpenDir(int parent_fd, const char* name) { function OpenTail (line 110) | void OpenTail(int* fds, size_t nfds, int root_fd, StringView dirname, ... function ScanDirs (line 145) | std::vector ScanDirs(git_index* index, int root_fd, Index... FILE: gitstatus/src/index.h function namespace (line 34) | namespace gitstatus { function class (line 64) | class Index { FILE: gitstatus/src/logging.cc type gitstatus (line 30) | namespace gitstatus { type internal_logging (line 32) | namespace internal_logging { function FormatThreadId (line 41) | void FormatThreadId(char (&out)[2 * sizeof(std::uintptr_t) + 1]) { function FormatCurrentTime (line 52) | void FormatCurrentTime(char (&out)[64]) { function ParseLogLevel (line 121) | bool ParseLogLevel(const char* s, LogLevel& lvl) { FILE: gitstatus/src/logging.h function namespace (line 36) | namespace gitstatus { FILE: gitstatus/src/options.cc type gitstatus (line 32) | namespace gitstatus { function ParseLong (line 36) | long ParseLong(const char* s) { function ParseInt (line 47) | long ParseInt(const char* s) { function ParseSizeT (line 56) | size_t ParseSizeT(const char* s) { function PrintUsage (line 62) | void PrintUsage() { function Options (line 255) | Options ParseOptions(int argc, char** argv) { FILE: gitstatus/src/options.h function namespace (line 27) | namespace gitstatus { FILE: gitstatus/src/print.h function namespace (line 35) | namespace gitstatus { FILE: gitstatus/src/repo.cc type gitstatus (line 47) | namespace gitstatus { function T (line 54) | T Load(const std::atomic& x) { function Store (line 59) | void Store(std::atomic& x, T v) { function T (line 64) | T Inc(std::atomic& x, T by = 1) { function T (line 69) | T Dec(std::atomic& x) { function T (line 74) | T Exchange(std::atomic& x, T v) { function IndexStats (line 127) | IndexStats Repo::GetIndexStats(const git_oid* head, git_config* cfg) { FILE: gitstatus/src/repo.h type IndexStats (line 50) | struct IndexStats { function git_repository (line 69) | git_repository* repo() const { return repo_; } type Shard (line 79) | struct Shard { FILE: gitstatus/src/repo_cache.cc type gitstatus (line 28) | namespace gitstatus { function GitDirs (line 32) | void GitDirs(const char* dir, bool from_dotgit, std::string& gitdir, s... function git_repository (line 57) | git_repository* OpenRepo(const std::string& dir, bool from_dotgit) { function DirName (line 71) | std::string DirName(std::string path) { function Repo (line 86) | Repo* RepoCache::Open(const std::string& dir, bool from_dotgit) { FILE: gitstatus/src/repo_cache.h function namespace (line 33) | namespace gitstatus { FILE: gitstatus/src/request.cc type gitstatus (line 35) | namespace gitstatus { function Request (line 39) | Request ParseRequest(const std::string& s) { function IsLockedFd (line 60) | bool IsLockedFd(int fd) { type timeval (line 97) | struct timeval FILE: gitstatus/src/request.h function namespace (line 25) | namespace gitstatus { FILE: gitstatus/src/response.cc type gitstatus (line 27) | namespace gitstatus { function SafePrint (line 33) | void SafePrint(std::ostream& strm, StringView s) { FILE: gitstatus/src/response.h function namespace (line 28) | namespace gitstatus { FILE: gitstatus/src/serialization.h function namespace (line 21) | namespace gitstatus { FILE: gitstatus/src/stat.h function namespace (line 6) | namespace gitstatus { FILE: gitstatus/src/string_cmp.h function namespace (line 30) | namespace gitstatus { function const (line 110) | bool operator()(const StringView& x, const StringView& y) const { type Str (line 130) | struct Str FILE: gitstatus/src/string_view.h function namespace (line 27) | namespace gitstatus { function explicit (line 56) | explicit StringView(const char* ptr) : StringView(ptr, ptr ? std::strlen... function StartsWith (line 58) | bool StartsWith(StringView prefix) const { function EndsWith (line 62) | bool EndsWith(StringView suffix) const { FILE: gitstatus/src/strings.cc type gitstatus (line 22) | namespace gitstatus { function CEscape (line 24) | void CEscape(std::ostream& strm, const char* begin, const char* end) { function Quote (line 60) | void Quote(std::ostream& strm, const char* begin, const char* end) { FILE: gitstatus/src/strings.h function namespace (line 23) | namespace gitstatus { FILE: gitstatus/src/tag_db.cc type gitstatus (line 41) | namespace gitstatus { function ParseOid (line 83) | void ParseOid(unsigned char* oid, const char* begin, const char* end) { function git_refdb (line 97) | git_refdb* RefDb(git_repository* repo) { type stat (line 179) | struct stat FILE: gitstatus/src/tag_db.h function namespace (line 35) | namespace gitstatus { FILE: gitstatus/src/thread_pool.cc type gitstatus (line 9) | namespace gitstatus { function InitGlobalThreadPool (line 79) | void InitGlobalThreadPool(size_t num_threads) { function ThreadPool (line 85) | ThreadPool* GlobalThreadPool() { return g_thread_pool; } FILE: gitstatus/src/thread_pool.h function namespace (line 16) | namespace gitstatus { FILE: gitstatus/src/time.h function namespace (line 6) | namespace gitstatus { FILE: gitstatus/src/timer.cc type gitstatus (line 30) | namespace gitstatus { function CpuTimeMs (line 34) | double CpuTimeMs() { function WallTimeMs (line 41) | double WallTimeMs() { FILE: gitstatus/src/timer.h function namespace (line 21) | namespace gitstatus { FILE: gitstatus/src/tribool.h function namespace (line 21) | namespace gitstatus {