高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

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 ]