From fe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16 Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Wed, 14 Dec 2016 12:23:30 +0900 Subject: Label::getAddress() returns 0 if ready() is not called and in AutoGrow mode --- readme.txt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'readme.txt') diff --git a/readme.txt b/readme.txt index c2f8f4c..b5b87aa 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ - C++用x86(IA-32), x64(AMD64, x86-64) JITアセンブラ Xbyak 5.34 + C++用x86(IA-32), x64(AMD64, x86-64) JITアセンブラ Xbyak 5.40 ----------------------------------------------------------------------------- ◎概要 @@ -258,6 +258,16 @@ void func2() * srcLabelはL()により飛び先が確定していないといけません。 * dstLabelはL()により飛び先が確定していてはいけません。 +ラベルは`getAddress()`によりそのアドレスを取得できます。 +未定義のときは0が返ります。 +``` +// not AutoGrow mode +Label label; +assert(label.getAddress(), 0); +L(label); +assert(label.getAddress(), getCurr()); +``` + ・Xbyak::CodeGenerator()コンストラクタインタフェース @param maxSize [in] コード生成最大サイズ(デフォルト4096byte) @@ -333,6 +343,7 @@ cybozulibは単体テストでのみ利用されていて、xbyak/ディレク ----------------------------------------------------------------------------- ◎履歴 +2016/12/14 ver 5.40 Labelが示すアドレスを取得するLabel::getAddress()追加 2016/12/07 ver 5.34 disp8N時の負のオフセット処理の修正(thanks to rsdubtso) 2016/12/06 ver 5.33 disp8N時のvpbroadcast{b,w,d,q}, vpinsr{b,w}, vpextr{b,w}のバグ修正 2016/12/01 ver 5.32 clang for Visual Studioサポートのために__xgetbv()を_xgetbv()に変更(thanks to freiro) -- cgit v1.2.3