blob: 95507682027d1d6d3d2ec33802c1d9e49c66f3ff [file]
mini_chromium
This is mini_chromium, a small collection of useful low-level (“base”)
routines from the Chromium open-source project at
http://www.chromium.org/ . Chromium is large, sprawling, full of
dependencies, and a web browser. mini_chromium is small, self-contained,
and a library. mini_chromium is especially useful as a dependency of
other code that wishes to use Chromiums base routines. By using
mini_chromium, other projects code can function in a standalone
environment outside of Chromium without having to treat all of Chromium
as a dependency. When building as part of Chromium, those projects code
can use Chromiums own (non-mini_chromium) base implementation.
Code provided in mini_chromium provides the same interface as the
equivalent code in Chromium.
While its a goal of mini_chromium to maintain interface compatibility
with Chromiums base library for the interfaces it does implement,
theres no requirement that it use the same implementations as
Chromiums base library. Many of the implementations used in
mini_chromium are identical to Chromiums, but many others have been
modified to eliminate dependencies that are not desired in
mini_chromium, and a few are completely distinct from Chromiums
altogether. Additionally, when mini_chromium provides an interface in
the form of a file or class present in Chromium, its not bound to
provide all functions, methods, or types that the Chromium equivalent
does. The differences noted above notwithstanding, the interfaces
exposed by mini_chromiums base are and must remain a strict subset of
Chromiums.
Mark Mentovai
mark@chromium.org