README.chromium 1.2 KB

1234567891011121314151617181920212223242526272829
  1. Name: LevelDB: A Fast Persistent Key-Value Store
  2. Short Name: leveldb
  3. URL: https://github.com/google/leveldb.git
  4. Version: 1.23
  5. License: New BSD
  6. License File: src/LICENSE
  7. Security Critical: yes
  8. Description:
  9. Alternative to SQLite used as the backend for IndexedDB and internally by the
  10. FileSystem API implementation and others.
  11. Currently using (not yet released) manifest reuse feature for all platforms
  12. except Chrome OS.
  13. Local Additions:
  14. * GN file for building in chromium
  15. * port/port_chromium.{h,cc} and env_chromium.{h,cc} provide chromium
  16. implementations of primitives used by leveldb. E.g. threading, file handling,
  17. etc. env_chromium.h allows re-use of some utility functions.
  18. * chromium_logger.h was copied from src/util/posix_logger.h and updated to use
  19. chrome primitives in place of some posix primitives
  20. * TRACE macros/thread name for chrome://tracing diagnostics
  21. * Handle in-process exclusive file locks, based on src/util/env_posix.cc
  22. * Unit tests for the Chromium environment.
  23. * db_bench is built as leveldb_db_bench in Chromium.
  24. * leveldb_chrome::NewMemEnv() to create memory Env instances that are tracked to
  25. know if a database open request is in-memory. These memory Env instances report
  26. memory usage to memory-infra.