私はRubyで作業しています。組み込みのgcc関数(とその点でもx86アーキテクチャの組み込み関数)を使用できることは非常に有益であることに気付きました。これらを使用する拡張機能を書く必要がないように思えるので、組み込み関数と呼べる方法があるのだろうかと思っていました。私はRubyで番号に、int __builtin_popcount(unsigned int)
をコールしたい場合たとえば、私は何とか何ができる方法はありRubyで組み込みコンパイラ関数を呼び出す方法はありますか?
a = rand(1..10000)
__builtin_popcount(a)
私は明らかに基本的な何かを行うことができないことを知っているが、方法があることをRubyにgccとx86アーキテクチャの組み込み関数を含めることができますか?
CまたはC++コードを[FFI](https://github.com/ffi/ffi)とリンクすることができます。拡張子なしでこれを内部的に行う方法はありません。 Rubyは必ずしも 'gcc'とは関係ないことを忘れないでください。たとえば、JRubyにはまったく関係がありません。さらに、多くの現代システムでは 'clang'がバックエンドになることは珍しいことではありません。 – tadman