アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「毎々お世話になっております。仕様書を頂きたく。」「拝承」 -- ある会社の日常
どこから、こういう嘘が普及してるんだろう? (スコア:3, 参考になる)
BREW も SymbianOS もスタティック変数(const ではなく普通の変数)を使うことはできる。
BREW の場合アドレス空間が全アプリで共有され保護もない。静的な領域は他のアプリの空間に隣接する可能性が高く推奨されないというだけで使えないわけではない。将来的には使えなくすることも考えているという発表があるので、将来的には本当に使えなくなるのかもしれない、なのでこの先もこのコードを使うために今も スタティック変数を使わないという選択肢は、あるかもしれない。
Symbian OS は仮想記憶もメ
Re:どこから、こういう嘘が普及してるんだろう? (スコア:2, すばらしい洞察)
Re:どこから、こういう嘘が普及してるんだろう? (スコア:2, すばらしい洞察)
Re:どこから、こういう嘘が普及してるんだろう? (スコア:3, 興味深い)
ただ、私自身はビルド環境すら一度も作った事のないまま適当にググった情報に基づいてコードを書いているので、APP/EXE等のプロファイル毎に利用の可否が分かれている事は把握できていませんでした。ご指摘ありがとうございます。参考になる情報やソースコードへのポインタも示して頂けると嬉しいです。
doc/global-obj.txt:
Platforms that lack writable static data
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some platforms such as BREW and some versions of Symbian OS lack writable
static data capability.
global.h:
#if (defined(__SYMBIAN32__) && !defined(EKA2))
/*** EXPERIMENTAL AND NOT TESTED ***/
#define SCM_AGGREGATED_GLOBAL_VARS_INSTANCE() \
((struct scm_g_aggregated *)Dll::Tls())
今回のリリースでは各プラットフォームで実働する/しないが問題なのではなく、static変数を無くしてプラットフォーム依存部を分離できた事を成果としています。
Re:どこから、こういう嘘が普及してるんだろう? (スコア:2, 参考になる)
新しいOSのバージョンはDLL(APPを含む)内でも、書込可能な静的データを持つことを出来ます。
(MMPにキーワードを書けば、可能になります)
そのDLLを使うプロセスは、それぞれ領域を確保します。
当然、シリーズ60とか端末が新しい必要がありますが。
Re:どこから、こういう嘘が普及してるんだろう? (スコア:1)