#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX有什么作用?

时间:2016-08-24 02:29:08

标签: c ruby mri

浏览MRI的代码,我发现这些-O3 -pedantic -std=c++14我不明白:

.LC0:
        .string "abc"
print(): (iostream) or (both included)
        movl    $.LC0, %edi
        xorl    %eax, %eax
        jmp     printf
        subq    $8, %rsp
        movl    std::__ioinit, %edi
        call    std::ios_base::Init::Init()
        movl    $__dso_handle, %edx
        movl    std::__ioinit, %esi
        movl    std::ios_base::Init::~Init(), %edi
        addq    $8, %rsp
        jmp     __cxa_atexit
print(): (cstdio)
        movl    $.LC0, %edi
        xorl    %eax, %eax
        jmp     printf

那些iostream的重点是什么?他们似乎什么都不做......

此代码位于ruby github repo中的iostream文件中。

0 个答案:

没有答案