Evo 範囲の svc_swi.h で VeriFone ライブラリ関数へのメモリ呼び出しの結果に一貫性がないことに気付いた開発者はいますか?
Verix/VerixV では問題ないと思われる古いコードがあります。しかし、新しいユニット (これらは前任者の HW よりもはるかに大きなメモリを持っています) の場合、これらの結果は私たちの監視に現れました:-
合計 RAM: 65536k 合計フラッシュ: 131072k 使用可能な RAM: 114654k 使用可能なフラッシュ: 114650k
これらの統計を取得するコードは、安定版に Evo を追加してから変更されていません。
long GetFileSysAvail(const char *drive) const
{
fs_size fs;
fs.Avail = 0;
#ifdef __arm
(void)dir_get_sizes(drive, &fs);
#else
dir_get_sizes((char *)drive, &fs);
#endif
return fs.Avail;
}