15460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===- PathCache.h --------------------------------------------------------===// 25460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// 35460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// The MCLinker Project 45460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// 55460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// This file is distributed under the University of Illinois Open Source 65460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// License. See LICENSE.TXT for details. 75460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao// 85460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao//===----------------------------------------------------------------------===// 95460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 105460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#ifndef MCLD_PATHCACHE_H 115460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#define MCLD_PATHCACHE_H 125460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#ifdef ENABLE_UNITTEST 135460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include <gtest.h> 145460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#endif 155460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 165460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "mcld/ADT/HashEntry.h" 175460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "mcld/ADT/HashTable.h" 185460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "mcld/ADT/StringHash.h" 195460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#include "mcld/Support/Path.h" 205460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 215460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaonamespace mcld { 225460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaonamespace sys { 235460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaonamespace fs { 245460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 255460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaonamespace { 265460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao typedef HashEntry<llvm::StringRef, 275460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao mcld::sys::fs::Path*, 285460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao StringCompare<llvm::StringRef> > HashEntryType; 295460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} // anonymous namespace 305460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 315460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liaotypedef HashTable<HashEntryType, StringHash<BKDR>, EntryFactory<HashEntryType> > PathCache; 325460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 335460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} // namespace of fs 345460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} // namespace of sys 355460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao} // namespace of mcld 365460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 375460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao#endif 385460a1f25d9ddecb5c70667267d66d51af177a99Shih-wei Liao 39