拡張ライブラリの書き方について詳しい方教えてください。
関数の引数1がHogeクラスのみを期待しています。
関数の入り口で型をチェックして他の型だった場合例外を投げたいのですが、
例えば配列だったら rb_check_type() で一発ですが、これが任意のクラスの場合は
どうやってチェックすれば良いのでしょうか?
↓ 配列の場合
VALUE ruby_Transform_set_matrix (VALUE self, VALUE val_matrix)
{
  rb_check_type (val_matrix, T_ARRAY);