<span style="color:rgb(49,49,49);word-spacing:1px;background-color:rgb(255,255,255)">Hi,</span><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px"><br class="gmail_msg"></div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">I was wondering if it would be possible to add a macro to identify the underlying ABI that the C++ runtime is using?  Although itanium is the more popular choice, there are alternative ABIs such as the one which Microsoft uses.  I would propose something like the following:</div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px"><br class="gmail_msg"></div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">__cpp_abi_itanium</div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">__cpp_abi_microsoft</div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px"><br class="gmail_msg"></div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">They would be defined to 1 based on which is being used.  This would allow the implementation to change the behavior based on the ABI being used.</div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px"><br class="gmail_msg"></div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">Thanks!</div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px"><br></div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">-- </div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">Saleem Abdulrasool</div><div class="gmail_msg" style="color:rgb(49,49,49);word-spacing:1px">compnerd (at) compnerd (dot) org</div>