タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

cに関するjoker1007のブックマーク (2)

  • extension.ja.rdoc -- extension library

    extension.ja.rdoc CのデータをRubyオブジェクトにする¶ ↑ Cの世界で定義されたデータ(構造体)をRubyのオブジェクトとして取り扱いたい場合がありえます.このような場合はTypedData_XXX マクロ群を用いて構造体へのポインタとRubyのオブジェクトとを互いに変換できます. # 古い(非Typedな)Data_XXXマクロ群は非推奨になりました. # 将来のバージョンのRubyでは古いマクロは動作しなくなる可能性があります. 構造体からオブジェクトへ¶ ↑ 構造体へのポインタsvalをRubyオブジェクトに変換するには次のマクロを使います。 TypedData_Wrap_Struct(klass, data_type, sval) このマクロの戻り値は生成されたオブジェクトを表すVALUE値です. klassはこのオブジェクトのクラスです.data_typeは

    extension.ja.rdoc -- extension library
  • Big Sky :: clib の使い勝手にマジ感動した

    C言語でアプリケーションを書くのは他の言語と比べて少し気合が必要ですよね。例えば HTTPからデータを取得する 取得したデータを json パースする 結果の一部を色付きで表示する こんな場合、C言語プログラマは 「HTTP か、じゃぁcurlかな」 「JSON か、parson かな」 「色表示か...エスケープシーケンスでもいいけどWindowsがなー...」 といった事を考え、そこから curl や parson といった資材の調達を始める事になります。途中で新しい機能を追加したくなり、それを外部ライブラリに頼る場合だとその都度資材を調達する必要があり、思考を停止しなければなりません。 この辺は rubyperl、nodejs、golang 等の様に、ちょっとした手間だけで済ませたい物です。 またC言語の場合、ヘッダファイルはシステムの include フォルダに提供元が期待す

    Big Sky :: clib の使い勝手にマジ感動した
    joker1007
    joker1007 2014/06/28
    Cの世界にもこんなものが!
  • 1