mirror of
https://github.com/ksherlock/profuse.git
synced 2024-12-22 20:29:59 +00:00
update to compile with c++11 and beyond.
This commit is contained in:
parent
5d1b81ecca
commit
184b69747a
@ -23,10 +23,12 @@ public:
|
||||
virtual void markDirty(unsigned block);
|
||||
|
||||
|
||||
// public so make_shared can access it.
|
||||
ConcreteBlockCache(BlockDevicePointer device, unsigned size);
|
||||
|
||||
private:
|
||||
|
||||
|
||||
ConcreteBlockCache(BlockDevicePointer device, unsigned size);
|
||||
|
||||
struct Entry {
|
||||
unsigned block;
|
||||
|
@ -22,10 +22,12 @@ class MappedBlockCache : public BlockCache {
|
||||
virtual void release(unsigned block, int flags);
|
||||
virtual void markDirty(unsigned block);
|
||||
|
||||
private:
|
||||
|
||||
// public so make_shared can access it.
|
||||
MappedBlockCache(BlockDevicePointer device, void *data);
|
||||
|
||||
private:
|
||||
|
||||
void sync(unsigned block);
|
||||
|
||||
uint8_t *_data;
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ifndef __COMMON_SMART_POINTERS_H__
|
||||
#define __COMMON_SMART_POINTERS_H__
|
||||
|
||||
#ifdef CPP0X
|
||||
#if 1
|
||||
//C++0x
|
||||
#include <memory>
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
#ifndef __COMMON_UNORDERED_MAP_H__
|
||||
#define __COMMON_UNORDERED_MAP_H__
|
||||
|
||||
#ifdef CPP0X
|
||||
#if 1
|
||||
//c++0x
|
||||
#include <unordered_map>
|
||||
#define UNORDERED_MAP(...) std::unordered_map(__VA_ARGS__)
|
||||
|
@ -26,12 +26,10 @@ public:
|
||||
static bool Validate(MappedFile *, const std::nothrow_t &);
|
||||
static bool Validate(MappedFile *);
|
||||
|
||||
private:
|
||||
|
||||
DavexDiskImage();
|
||||
|
||||
DavexDiskImage(MappedFile *);
|
||||
|
||||
private:
|
||||
DavexDiskImage();
|
||||
|
||||
bool _changed;
|
||||
std::string _volumeName;
|
||||
|
@ -29,11 +29,12 @@ public:
|
||||
|
||||
virtual BlockCachePointer createBlockCache();
|
||||
|
||||
private:
|
||||
|
||||
DiskCopy42Image();
|
||||
|
||||
DiskCopy42Image(MappedFile *);
|
||||
|
||||
private:
|
||||
|
||||
bool _changed;
|
||||
};
|
||||
|
||||
|
@ -64,10 +64,11 @@ public:
|
||||
static bool Validate(MappedFile *, const std::nothrow_t &);
|
||||
static bool Validate(MappedFile *);
|
||||
|
||||
|
||||
ProDOSOrderDiskImage(MappedFile *);
|
||||
private:
|
||||
ProDOSOrderDiskImage();
|
||||
|
||||
ProDOSOrderDiskImage(MappedFile *);
|
||||
};
|
||||
|
||||
class DOSOrderDiskImage : public DiskImage {
|
||||
@ -80,10 +81,11 @@ public:
|
||||
static bool Validate(MappedFile *, const std::nothrow_t &);
|
||||
static bool Validate(MappedFile *);
|
||||
|
||||
|
||||
DOSOrderDiskImage(MappedFile *);
|
||||
private:
|
||||
DOSOrderDiskImage();
|
||||
|
||||
DOSOrderDiskImage(MappedFile *);
|
||||
};
|
||||
|
||||
|
||||
|
@ -34,12 +34,10 @@ public:
|
||||
|
||||
virtual unsigned blocks();
|
||||
|
||||
private:
|
||||
|
||||
|
||||
RawDevice(const char *name, File::FileFlags flags);
|
||||
|
||||
RawDevice(File& file, File::FileFlags flags);
|
||||
private:
|
||||
|
||||
void devSize(int fd);
|
||||
|
||||
|
@ -26,12 +26,11 @@ public:
|
||||
static bool Validate(MappedFile *);
|
||||
|
||||
|
||||
UniversalDiskImage(MappedFile *);
|
||||
private:
|
||||
|
||||
UniversalDiskImage();
|
||||
|
||||
UniversalDiskImage(MappedFile *);
|
||||
|
||||
uint32_t _format;
|
||||
uint32_t _flags;
|
||||
uint32_t _blocks;
|
||||
|
18
Makefile
18
Makefile
@ -1,5 +1,5 @@
|
||||
CC = g++
|
||||
CPPFLAGS += -Wall -W -Wno-multichar -I. -O2 -g
|
||||
CC = c++
|
||||
CPPFLAGS += -Wall -W -Wno-multichar -Wno-c++11-narrowing -I. -O2 -g -std=c++11
|
||||
LIBS += -lpthread
|
||||
UNAME = $(shell uname -s)
|
||||
|
||||
@ -92,7 +92,6 @@ EXCEPTION_OBJECTS += POSIX/Exception.o
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
|
||||
apfm: o/apfm
|
||||
@true
|
||||
|
||||
@ -108,9 +107,10 @@ profuse: o/profuse
|
||||
xattr: o/xattr
|
||||
@true
|
||||
|
||||
o:
|
||||
mkdir $@
|
||||
|
||||
|
||||
o/xattr: bin/xattr.o
|
||||
o/xattr: bin/xattr.o | o
|
||||
$(CC) $(LDFLAGS) $^ $(LIBS) -o $@
|
||||
|
||||
o/newfs_pascal: bin/newfs_pascal.o \
|
||||
@ -120,7 +120,7 @@ o/newfs_pascal: bin/newfs_pascal.o \
|
||||
${FILE_OBJECTS} \
|
||||
${COMMON_OBJECTS} \
|
||||
${EXCEPTION_OBJECTS} \
|
||||
${PASCAL_OBJECTS}
|
||||
${PASCAL_OBJECTS} | o
|
||||
$(CC) $(LDFLAGS) $^ $(LIBS) -o $@
|
||||
|
||||
o/apfm: bin/apfm.o \
|
||||
@ -130,7 +130,7 @@ o/apfm: bin/apfm.o \
|
||||
${FILE_OBJECTS} \
|
||||
${COMMON_OBJECTS} \
|
||||
${EXCEPTION_OBJECTS} \
|
||||
${PASCAL_OBJECTS}
|
||||
${PASCAL_OBJECTS} | o
|
||||
$(CC) $(LDFLAGS) $^ $(LIBS) -o $@
|
||||
|
||||
|
||||
@ -141,7 +141,7 @@ o/fuse_pascal: bin/fuse_pascal.o bin/fuse_pascal_ops.o \
|
||||
${FILE_OBJECTS} \
|
||||
${COMMON_OBJECTS} \
|
||||
${EXCEPTION_OBJECTS} \
|
||||
${PASCAL_OBJECTS}
|
||||
${PASCAL_OBJECTS} | o
|
||||
$(CC) $(LDFLAGS) $^ $(LIBS) $(FUSE_LIBS) -o $@
|
||||
|
||||
|
||||
@ -153,7 +153,7 @@ o/profuse: bin/profuse.o bin/profuse_dirent.o bin/profuse_file.o \
|
||||
${FILE_OBJECTS} \
|
||||
${COMMON_OBJECTS} \
|
||||
${EXCEPTION_OBJECTS} \
|
||||
${PRODOS_OBJECTS}
|
||||
${PRODOS_OBJECTS} | o
|
||||
$(CC) $(LDFLAGS) $^ $(LIBS) $(FUSE_LIBS) -o $@
|
||||
|
||||
|
||||
|
@ -48,6 +48,9 @@ namespace Pascal {
|
||||
int truncate(unsigned newSize);
|
||||
|
||||
|
||||
FileEntry(const char *name, unsigned fileKind);
|
||||
FileEntry(void *vp);
|
||||
|
||||
protected:
|
||||
|
||||
virtual void writeDirectoryEntry(LittleEndian::IOBuffer *);
|
||||
@ -57,8 +60,6 @@ namespace Pascal {
|
||||
|
||||
friend class VolumeEntry;
|
||||
|
||||
FileEntry(const char *name, unsigned fileKind);
|
||||
FileEntry(void *vp);
|
||||
|
||||
FileEntryPointer thisPointer()
|
||||
{
|
||||
|
@ -56,6 +56,8 @@ namespace Pascal {
|
||||
|
||||
int krunch();
|
||||
|
||||
VolumeEntry(Device::BlockDevicePointer, const char *name);
|
||||
VolumeEntry(Device::BlockDevicePointer);
|
||||
|
||||
protected:
|
||||
virtual void writeDirectoryEntry(LittleEndian::IOBuffer *);
|
||||
@ -66,8 +68,7 @@ namespace Pascal {
|
||||
|
||||
|
||||
VolumeEntry();
|
||||
VolumeEntry(Device::BlockDevicePointer, const char *name);
|
||||
VolumeEntry(Device::BlockDevicePointer);
|
||||
|
||||
|
||||
VolumeEntryPointer thisPointer()
|
||||
{
|
||||
|
@ -16,7 +16,8 @@
|
||||
#include <ProDOS/File.h>
|
||||
#include <Device/BlockDevice.h>
|
||||
|
||||
#include <tr1/memory>
|
||||
#include <memory>
|
||||
#include <Common/smart_pointers.h>
|
||||
|
||||
|
||||
enum {
|
||||
@ -44,7 +45,7 @@ enum {
|
||||
};
|
||||
|
||||
class Disk;
|
||||
typedef std::tr1::shared_ptr<Disk> DiskPointer;
|
||||
typedef SHARED_PTR(Disk) DiskPointer;
|
||||
|
||||
class Disk {
|
||||
|
||||
|
@ -11,7 +11,6 @@
|
||||
|
||||
|
||||
#ifdef __APPLE__
|
||||
#define __FreeBSD__ 10
|
||||
#define __DARWIN_64_BIT_INO_T 1
|
||||
#endif
|
||||
|
||||
|
@ -1,6 +1,5 @@
|
||||
|
||||
#ifdef __APPLE__
|
||||
#define __FreeBSD__ 10
|
||||
#define __DARWIN_64_BIT_INO_T 1
|
||||
#endif
|
||||
|
||||
|
@ -22,8 +22,6 @@
|
||||
#include <vector>
|
||||
#include <string>
|
||||
|
||||
#include <tr1/memory>
|
||||
|
||||
#include <Device/BlockDevice.h>
|
||||
|
||||
|
||||
@ -33,7 +31,6 @@
|
||||
|
||||
using std::vector;
|
||||
using std::string;
|
||||
using std::tr1::shared_ptr;
|
||||
|
||||
|
||||
/*
|
||||
|
@ -15,7 +15,6 @@
|
||||
|
||||
|
||||
#ifdef __APPLE__
|
||||
#define __FreeBSD__ 10
|
||||
#define __DARWIN_64_BIT_INO_T 1
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user