Made ReiserFS code gcc 4 friendly.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20324 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
1ac141b1f8
commit
aa46234e72
@ -19,6 +19,8 @@
|
|||||||
// You can alternatively use *this file* under the terms of the the MIT
|
// You can alternatively use *this file* under the terms of the the MIT
|
||||||
// license included in this package.
|
// license included in this package.
|
||||||
|
|
||||||
|
#include <new>
|
||||||
|
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -32,6 +34,8 @@
|
|||||||
#include "Debug.h"
|
#include "Debug.h"
|
||||||
#include "reiserfs.h"
|
#include "reiserfs.h"
|
||||||
|
|
||||||
|
using std::nothrow;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class BlockCache
|
\class BlockCache
|
||||||
\brief Implements a cache for disk blocks.
|
\brief Implements a cache for disk blocks.
|
||||||
|
@ -36,7 +36,7 @@ public:
|
|||||||
uint16 GetLen() const { return le2h(ih_item_len); }
|
uint16 GetLen() const { return le2h(ih_item_len); }
|
||||||
uint16 GetLocation() const { return le2h(ih_item_location); }
|
uint16 GetLocation() const { return le2h(ih_item_location); }
|
||||||
uint16 GetVersion() const { return le2h(ih_version); }
|
uint16 GetVersion() const { return le2h(ih_version); }
|
||||||
const Key *GetKey() const { return static_cast<const Key*>(&ih_key); }
|
const Key *GetKey() const { return Key::CastFrom(&ih_key); }
|
||||||
VKey *GetKey(VKey *k) const { k->SetTo(GetKey(), GetVersion()); return k; }
|
VKey *GetKey(VKey *k) const { k->SetTo(GetKey(), GetVersion()); return k; }
|
||||||
|
|
||||||
// indirect item only
|
// indirect item only
|
||||||
|
@ -313,7 +313,7 @@ TreeIterator::GoTo(uint32 direction)
|
|||||||
\return \c B_OK, if everything went fine
|
\return \c B_OK, if everything went fine
|
||||||
*/
|
*/
|
||||||
status_t
|
status_t
|
||||||
TreeIterator::GoToPreviousLeaf(LeafNode **node = NULL)
|
TreeIterator::GoToPreviousLeaf(LeafNode **node)
|
||||||
{
|
{
|
||||||
status_t error = InitCheck();
|
status_t error = InitCheck();
|
||||||
if (error == B_OK) {
|
if (error == B_OK) {
|
||||||
@ -355,7 +355,7 @@ TreeIterator::GoToPreviousLeaf(LeafNode **node = NULL)
|
|||||||
\return \c B_OK, if everything went fine
|
\return \c B_OK, if everything went fine
|
||||||
*/
|
*/
|
||||||
status_t
|
status_t
|
||||||
TreeIterator::GoToNextLeaf(LeafNode **node = NULL)
|
TreeIterator::GoToNextLeaf(LeafNode **node)
|
||||||
{
|
{
|
||||||
status_t error = InitCheck();
|
status_t error = InitCheck();
|
||||||
if (error == B_OK) {
|
if (error == B_OK) {
|
||||||
@ -392,7 +392,7 @@ TreeIterator::GoToNextLeaf(LeafNode **node = NULL)
|
|||||||
\return \c B_OK, if everything went fine.
|
\return \c B_OK, if everything went fine.
|
||||||
*/
|
*/
|
||||||
status_t
|
status_t
|
||||||
TreeIterator::FindRightMostLeaf(const VKey *k, LeafNode **node = NULL)
|
TreeIterator::FindRightMostLeaf(const VKey *k, LeafNode **node)
|
||||||
{
|
{
|
||||||
//printf("TreeIterator::FindRightMostLeaf()\n");
|
//printf("TreeIterator::FindRightMostLeaf()\n");
|
||||||
status_t error = (k ? InitCheck() : B_BAD_VALUE);
|
status_t error = (k ? InitCheck() : B_BAD_VALUE);
|
||||||
|
@ -49,6 +49,11 @@ public:
|
|||||||
Key(const Key &k) : key(k) {}
|
Key(const Key &k) : key(k) {}
|
||||||
~Key() {}
|
~Key() {}
|
||||||
|
|
||||||
|
static Key* CastFrom(key* k)
|
||||||
|
{ return static_cast<Key*>(k); }
|
||||||
|
static const Key* CastFrom(const key* k)
|
||||||
|
{ return static_cast<const Key*>(k); }
|
||||||
|
|
||||||
void SetTo(uint32 dirID, uint32 objectID, uint64 offset, uint32 type,
|
void SetTo(uint32 dirID, uint32 objectID, uint64 offset, uint32 type,
|
||||||
uint16 version)
|
uint16 version)
|
||||||
{
|
{
|
||||||
|
@ -88,7 +88,7 @@ private:
|
|||||||
|
|
||||||
// sDefaultItem
|
// sDefaultItem
|
||||||
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t
|
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::sDefaultItem(
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::sDefaultItem(
|
||||||
DEFAULT_ITEM_SUPPLIER::GetItem());
|
DEFAULT_ITEM_SUPPLIER::GetItem());
|
||||||
|
|
||||||
@ -116,7 +116,7 @@ List<ITEM, DEFAULT_ITEM_SUPPLIER>::~List()
|
|||||||
// GetDefaultItem
|
// GetDefaultItem
|
||||||
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
||||||
inline
|
inline
|
||||||
const List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::GetDefaultItem() const
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::GetDefaultItem() const
|
||||||
{
|
{
|
||||||
return sDefaultItem;
|
return sDefaultItem;
|
||||||
@ -125,7 +125,7 @@ List<ITEM, DEFAULT_ITEM_SUPPLIER>::GetDefaultItem() const
|
|||||||
// GetDefaultItem
|
// GetDefaultItem
|
||||||
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
||||||
inline
|
inline
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::GetDefaultItem()
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::GetDefaultItem()
|
||||||
{
|
{
|
||||||
return sDefaultItem;
|
return sDefaultItem;
|
||||||
@ -264,7 +264,7 @@ List<ITEM, DEFAULT_ITEM_SUPPLIER>::IsEmpty() const
|
|||||||
|
|
||||||
// ItemAt
|
// ItemAt
|
||||||
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
||||||
const List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::ItemAt(int32 index) const
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::ItemAt(int32 index) const
|
||||||
{
|
{
|
||||||
if (index >= 0 && index < fItemCount)
|
if (index >= 0 && index < fItemCount)
|
||||||
@ -274,7 +274,7 @@ List<ITEM, DEFAULT_ITEM_SUPPLIER>::ItemAt(int32 index) const
|
|||||||
|
|
||||||
// ItemAt
|
// ItemAt
|
||||||
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t &
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::ItemAt(int32 index)
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::ItemAt(int32 index)
|
||||||
{
|
{
|
||||||
if (index >= 0 && index < fItemCount)
|
if (index >= 0 && index < fItemCount)
|
||||||
@ -284,7 +284,7 @@ List<ITEM, DEFAULT_ITEM_SUPPLIER>::ItemAt(int32 index)
|
|||||||
|
|
||||||
// Items
|
// Items
|
||||||
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
template<typename ITEM, typename DEFAULT_ITEM_SUPPLIER>
|
||||||
const List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t *
|
const typename List<ITEM, DEFAULT_ITEM_SUPPLIER>::item_t *
|
||||||
List<ITEM, DEFAULT_ITEM_SUPPLIER>::Items() const
|
List<ITEM, DEFAULT_ITEM_SUPPLIER>::Items() const
|
||||||
{
|
{
|
||||||
return fItems;
|
return fItems;
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
#include "Settings.h"
|
#include "Settings.h"
|
||||||
#include "Debug.h"
|
#include "Debug.h"
|
||||||
|
|
||||||
|
using std::nothrow;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class Settings
|
\class Settings
|
||||||
\brief Manages the ReiserFS settings.
|
\brief Manages the ReiserFS settings.
|
||||||
|
@ -42,13 +42,13 @@
|
|||||||
*/
|
*/
|
||||||
class StatData {
|
class StatData {
|
||||||
public:
|
public:
|
||||||
StatData() : fVersion(STAT_DATA_V2), fCurrentData(NULL) {}
|
StatData() : fCurrentData(NULL), fVersion(STAT_DATA_V2) {}
|
||||||
StatData(const StatData &data)
|
StatData(const StatData &data)
|
||||||
: fVersion(STAT_DATA_V2), fCurrentData(NULL) { *this = data; }
|
: fCurrentData(NULL), fVersion(STAT_DATA_V2) { *this = data; }
|
||||||
StatData(stat_data_v1 *data, bool clone = false)
|
StatData(stat_data_v1 *data, bool clone = false)
|
||||||
: fVersion(STAT_DATA_V2), fCurrentData(NULL) { SetTo(data, clone); }
|
: fCurrentData(NULL), fVersion(STAT_DATA_V2) { SetTo(data, clone); }
|
||||||
StatData(stat_data *data, bool clone = false)
|
StatData(stat_data *data, bool clone = false)
|
||||||
: fVersion(STAT_DATA_V2), fCurrentData(NULL) { SetTo(data, clone); }
|
: fCurrentData(NULL), fVersion(STAT_DATA_V2) { SetTo(data, clone); }
|
||||||
~StatData() { Unset(); }
|
~StatData() { Unset(); }
|
||||||
|
|
||||||
status_t SetTo(stat_data_v1 *data, bool clone = false)
|
status_t SetTo(stat_data_v1 *data, bool clone = false)
|
||||||
|
@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
#include "String.h"
|
#include "String.h"
|
||||||
|
|
||||||
|
using std::nothrow;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class String
|
\class String
|
||||||
\brief A very simple string class.
|
\brief A very simple string class.
|
||||||
|
@ -26,6 +26,8 @@
|
|||||||
#include "Debug.h"
|
#include "Debug.h"
|
||||||
#include "SuperBlock.h"
|
#include "SuperBlock.h"
|
||||||
|
|
||||||
|
using std::nothrow;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
\class DirEntry
|
\class DirEntry
|
||||||
\brief Represents the on-disk structure for super block of the FS.
|
\brief Represents the on-disk structure for super block of the FS.
|
||||||
|
Loading…
Reference in New Issue
Block a user