aboutsummaryrefslogtreecommitdiffhomepage
path: root/readme.txt
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <[email protected]>2016-12-14 12:23:30 +0900
committerMITSUNARI Shigeo <[email protected]>2016-12-14 12:23:30 +0900
commitfe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16 (patch)
treee92dd98d8c979cbf86bcda0714f15d6e05fbf615 /readme.txt
parent86759a3bc82a5f0b6ccbea348b1076596440fe70 (diff)
downloadxbyak-fe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16.tar.gz
xbyak-fe4765d2fed4e990ea5e9661b6bc5fc9bf48ec16.zip
Label::getAddress() returns 0 if ready() is not called and in AutoGrow modev5.40
Diffstat (limited to 'readme.txt')
-rw-r--r--readme.txt13
1 files changed, 12 insertions, 1 deletions
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)