History log of /haiku/src/add-ons/kernel/file_systems/ramfs/Query.cpp
Revision Date Author Comments
# b89f1199 24-Aug-2023 Augustin Cavalier <waddlesplash@gmail.com>

ramfs: Rewrite Query system to use the common Query parser-evaluator.

The common version was also derived from BFS' original implementation,
but was genericized during packagefs development, and has more recent
fixes and additions.

Only lightly tested, but arbitrary-attribute-indexed queries seem to be
working just fine.


# 677fca26 31-Aug-2019 Augustin Cavalier <waddlesplash@gmail.com>

ramfs: Remove the Attribute::GetKey overload that accepts a ptr-ptr.

This only works because DataCollector stores its data in blocks
which are mapped into the kernel's address space. After the
next series of commits, it won't, so we can't depend on that.

This required some changes to the indexes to keep a copy of the
keys.


# 349ab005 30-Aug-2019 Augustin Cavalier <waddlesplash@gmail.com>

ramfs: Fix miscellaneous warnings.


# 29143642 30-Aug-2019 Augustin Cavalier <waddlesplash@gmail.com>

ramfs: Fix debugging print macro invocations and use B_PRI*.


# a41d815c 22-Aug-2018 Augustin Cavalier <waddlesplash@gmail.com>

ramfs: Lots of fixes to the build.

* Store pointers in an addr_t instead of int32, for 64-bit's sake
* Use DebugSupport.h instead of userlandfs Debug.h and remove extra parentheses
* Create a header-only String class based on the userlandfs String and use it
* RecursiveLock instead of Locker.
* Jamfile cleanups and other misc. changes.

It isn't yet adapted to the new VFS API, so the build is still somewhat
broken.


# ba1f2817 07-Jun-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

fix deprecated non-const char

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42048 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 36e54f3a 07-Jun-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

fix gcc4 warning on missing parentheses on &

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42047 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6ad9efd6 11-Aug-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed the AVLTree implementation and used the kernel utils version
instead. Quite a few changes to account for the different interfaces.
The add-on size dropped from 438 to 302 KB, which is still quite heavy.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21893 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c7a72423 06-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

*sigh* svn really messed it up. I supposed one should make sure to run
update on the directory to be copied before doing it, even if it is up
to date.

Anyway: Ported RamFS to Haiku's FS interface. Change set apparently merged
with older changes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20346 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 224e7c42 06-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Mmh, apparently I have to check the copied directory itself in first.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20345 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ba1f2817df266553114123e640fdeafa5f61ecdc 07-Jun-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

fix deprecated non-const char

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42048 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 36e54f3a44db3c6376e515fc6145c740ae822f41 07-Jun-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

fix gcc4 warning on missing parentheses on &

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42047 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6ad9efd6715d9b27c1517b3fb1425772b894c3bb 11-Aug-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Removed the AVLTree implementation and used the kernel utils version
instead. Quite a few changes to account for the different interfaces.
The add-on size dropped from 438 to 302 KB, which is still quite heavy.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21893 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c7a724230744a64dc579d987791f5ff4e3239115 06-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

*sigh* svn really messed it up. I supposed one should make sure to run
update on the directory to be copied before doing it, even if it is up
to date.

Anyway: Ported RamFS to Haiku's FS interface. Change set apparently merged
with older changes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20346 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 224e7c42697a7425059175c74edb62e706477d52 06-Mar-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Mmh, apparently I have to check the copied directory itself in first.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20345 a95241bf-73f2-0310-859d-f6bbb57e9c96