|
|
|||||||||
|
|||||||||
|
|
OPS 14 - PPCで680x0プログラムが動作しているかどうかを判断する(27-September-96)Q: 自分の680x0プログラムがPPC上で動作しているかどうかを判断するには、どうしたらよいでしょうか?
A: 最良の方法は、ユニバーサル・インタフェース・ファイル Gestalt.hに記載されているGestaltセレクタを使用することです。
enum {
gestaltSysArchitecture = 'sysa',/* 本来のシステムアーキテクチャ */
gestalt68k = 1, /* Motorola MC68kアーキテクチャ */
gestaltPowerPC = 2/* IBM PowerPCアーキテクチャ */
};
このセレクタを使用した場合、当該68Kプログラムは以下のようになるでしょう。 #include
#include
#include
long myattr;
OSErr err;
err = Gestalt( gestaltSysArchitecture, &myattr;);
if (err == noErr) {
if (myattr == gestaltPowerPC) {
InstallExtraPPCComp();
}
} else {
// エラー処理
}
[ Technical Q&A's : Operating System Services : OS Utilities : OPS14 ] |
|