2012年1月21日土曜日

XSとC++で文字列のやりとり

PerlでC/C++ライブラリを使うときには、XSでラッパーを書いてあげる必要があります。C++はオブジェクトになっているものがあるので、ちょっと手間がかかるのです。

C++の関数を実行し、文字列をPerlへ返すとき

cpplibという名前のライブラリに、実行するとstd::stringを返す関数func1()があったとします。これをXSのなかで実行させて、文字列をPerlへ返すときは、次のように書けます。

SV *
cpplib::func1()
 PREINIT:
  std::string s;
 CODE:
  s = THIS->func1();
  RETVAL = newSVpv( s.c_str(), s.length() );
 OUTPUT:
  RETVAL

まず、PREINIT欄。func1()を実行したときの返り値の受け皿として、std::stringの変数をひとつ用意しておきます。

CODE欄でfunc1()を実行し、さっきの受け皿変数に保存。これをPerlの何でもありな変数に変換するのが次の行なのです。RETVALはPerlへの返り値専用の変数で、宣言は不要です。このRETVALに、C/C++の文字列からPerlのスカラー変数(SV)を生成する関数(newSVpv)を通してあげればOKなのです。

newSVpvは引数1つ目にstd::stringの文字列部分、2つ目に文字列の長さを与えることで、Perlのスカラー変数に文字列を代入した状態のものを返します。newSVpvのpvが文字列を表しており、例えば整数型ならnewSVivを使うといった具合に、C/C++側の変数型にあわせて使い分ける必要があります。

Perlから文字列を渡し、C++の関数の引数とするとき

これから書く

2012年1月7日土曜日

2011年のネットプロレス大賞に投票した

したのだけど、なかなか選べないですねえ。

ネットプロレス大賞って?

ブラックアイ2さんの主催する、1年間のプロレスを振り返る投票企画。プロレスファンが思い入れを込めまくって投票できるのです。毎年生観戦したものから選ぶと勝手に決めているのですが、それだと結果として名古屋中心になってしまうのですよね。

MVP

  1. DJニラ
  2. 勝ち負けではないプロレスで名を挙げた感。印象派。「なんだこの接待プロレスは!」と本人がキレるほど、名古屋に来るたびにミスター6号との試合を組まれているのですが、利用具合が凄まじくて毎回必ず盛り上がるのです。ほんと楽しいんですよニラさんの試合は。
  3. マンモス半田
  4. 大晦日の年越しプロレスでも天然のぼんやりした選手みたいに扱われているんですが。それでも時折キラー・マンモス半田が何度か垣間見え、そしてそれを澤選手が引き出していたように思います。
  5. 佐藤光留
  6. すっかり恐い印象の選手に。特にDDT48総選挙を圧倒的大差で勝ち上がって以降の恐さがいい。試合前の気迫っていうんですかね。最終的な勝ち負けは置いといて、入場曲の時点で妙な期待感があふれてくるんです。マジ信頼できる系。

最優秀試合

  1. 入江茂弘vsマンモス半田@2011年9月23日 プチでら vol.13
  2. これは上記のキラー・マンモス半田がみえた試合。いま一番勢いのある入江選手相手に勝てないだろうなと思いつつも、もしかしたらと思わせる瞬間が見えて感情移入させてしまう展開。セコンドで応援していた澤選手もまた良し。
  3. ヤス久保田&ヒデ久保田vs神威&ジ・ウインガー@2011年4月9日 トリプルテイルズ&FREEDOMS&スポルティーバ 合同興行
  4. やりたい放題のクボブラが最高。クボブラはタッグ戦で大きく映えるし楽しいので、年越しプロレスのガントレット戦はちょっともったいなかったと思う。クボブラvs佐藤兄弟が見たかった。
  5. DJニラ&平田一喜vs大石真翔&ミスター6号@2011年10月30日 DDT名古屋大会
  6. 安定して楽しいニラさんvs6号。6号くんのおこづかいは増えたのでしょうか。

最優秀タッグチーム

  1. 久保田ブラザーズ
  2. 強いし面白いし最高。前述の神威&ジ・ウインガー戦の暴れ具合とかね。

新人賞

  1. 彰人
  2. ギミックチェンジがとてもいいほうにむかっている感。
  3. 杉浦透
  4. スポルティーバでよく見ていた選手。昨年後半から大晦日の年越しプロレスにかけて、いい風がふいている。
名古屋勢においても、若い選手の盛り上がりが著しい。これをきっかけに、東京から名古屋へ観戦する人が増えてほしいところ。見たかったらこっちこいよと。東京へ出ていってばかりでは寂しいし、ちょっと不公平感もぬぐいきれないしね。

最優秀興行

  1. DDT 3/27 後楽園ホール大会 Judgement 2011~DDT14周年記念興行~
  2. "直後"にもかかわらず、節電対応型で不安を飛ばす構成。CZWのジョナサン・グレイシャム a.k.a. ボブサップの刺客もよかったよね。
  3. 4/9 トリプルテイルズ&FREEDOMS&スポルティーバ 合同興行「みっくちゅじゅーちゅ」
  4. 彰人選手の方向転換はここだったのではないか。ここからさらに男色先生やまこりんがあって、いまのほもクロがあると確信しています。歴史の転換点をみた。
  5. チームでら 9/23 プチでら vol.13
  6. 澤選手の名古屋最終戦からホフ専用ジオングvsタイガースマスクまで、どの試合もいろんな意味でどうかしてた。

最優秀団体

  1. スポルティーバエンターテイメント
  2. 名古屋びいきってのは大きいけれど、それでもね。DDT48総選挙前の、スポルティーバの盛り上げ方。どうかしてる感の煽り具合が最高だった。やれることはやっとこうぜ感。ズンドコバスのときは、うっかり鶴舞に集まっちゃう名古屋のファンもよかったよね。
  3. DDT
  4. ことしプロレス一見さんを、新木場のビアガーデンプロレスに誘って、大変気に入ってもらえたってのもあって。「楽しいね」「思ったより恐くないね」という感想をもらっていて、ちょっと複雑ではありますが。次は新日本プロレスを観にいってもらいたいところ。

最優秀マスメディア

  1. 19時女子プロレス
  2. 2011年初戦の名古屋大会中継でひいき目。あの特別編成感とドジっ娘の帯広代表のがんばり加減に惹かれていたのだけど、アイスリボンとなってしまったのは残念。
家にテレビを置いていないので、ワープロもサムライTVも見ていないんですよね。DDTのパンフレットに投票しようかとも思いましたが。

感想

なんといっても、職場の休日が木金に移動したのは大きすぎる影響だったなと。7月〜9月は土日のビッグマッチを全く見られなかったので(休みをとったDDT両国大会を除く)、自動車業界に対して愛想が尽きたなと。すぐそこで楽しいことが起きているのに参加できないもどかしさったらなくてね。

結果としてインディばかりになっていますね。比較的小規模の開催が多いので、わるいことでリングの上も下もヒソヒソ盛り上がっちゃっている感覚、共犯感覚が楽しいんですね。投票にはいれていないですが愛知県体育館でみた新日本プロレスもよかった。歴史が長いだけあって、ファンの入れ込み具合が違う。観客含めて恐かった。ちょっと高いんだけどね。