Added enum to PPCPlatform to identify the platform.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16099 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold 2006-01-26 14:59:16 +00:00
parent 5ef2e83614
commit 6cdd45a94b
2 changed files with 14 additions and 3 deletions

View File

@ -9,15 +9,21 @@
struct real_time_data;
enum ppc_platform_type {
PPC_PLATFORM_OPEN_FIRMWARE = 0,
};
namespace BPrivate {
class PPCPlatform {
public:
PPCPlatform();
PPCPlatform(ppc_platform_type platformType);
virtual ~PPCPlatform();
static PPCPlatform *Default();
inline ppc_platform_type PlatformType() const { return fPlatformType; }
virtual status_t Init(struct kernel_args *kernelArgs) = 0;
virtual status_t InitSerialDebug(struct kernel_args *kernelArgs) = 0;
virtual status_t InitPostVM(struct kernel_args *kernelArgs) = 0;
@ -31,6 +37,9 @@ public:
virtual uint32 GetHardwareRTC() = 0;
virtual void ShutDown(bool reboot) = 0;
private:
ppc_platform_type fPlatformType;
};
} // namespace BPrivate

View File

@ -19,7 +19,8 @@ static PPCPlatform *sPPCPlatform;
// constructor
PPCPlatform::PPCPlatform()
PPCPlatform::PPCPlatform(ppc_platform_type platformType)
: fPlatformType(platformType)
{
}
@ -93,7 +94,8 @@ debug_command_of_enter(int argc, char **argv)
// constructor
PPCOpenFirmware::PPCOpenFirmware()
: fInput(-1),
: PPCPlatform(PPC_PLATFORM_OPEN_FIRMWARE),
fInput(-1),
fOutput(-1),
fRTC(-1)
{