2007年01月23日

perlモジュールでXSの中に2つのパッケージを入れたい時はどうすればいいのだろう

Posted by nene2001 at 18:11 / Tag(Edit): perl xs / 0 Comments: Post / View / 1 TrackBack / Google Maps このエントリーを含むはてなブックマーク

表記の件。

MyModule.xs

    #include "EXTERN.h"
    #include "perl.h"
    #include "XSUB.h"

    #include "ppport.h"

    MODULE = MyModule   PACKAGE = MyModule::MM1   PREFIX = mm1_

    PROTOTYPES: DISABLE

    int
    mm1_increment(value)
    int value
    CODE:
        RETVAL = value + 1;
    OUTPUT:
        RETVAL

    MODULE = MyModule   PACKAGE = MyModule::MM2   PREFIX = mm2_

    PROTOTYPES: DISABLE

    int
    mm2_increment(value)
    int value
    CODE:
        RETVAL = value + 2;
    OUTPUT:
        RETVAL

とかやっておいて、

MyModule/MM1.pm

    package MyModule::MM1;

    use strict;
    use warnings;

    our $VERSION = '0.01';

    require XSLoader;
    XSLoader::load('MyModule', $VERSION);
    
    ...その他コード...
    
    1;

MyModule/MM2.pm

    package MyModule::MM2;

    use strict;
    use warnings;

    our $VERSION = '0.01';

    require XSLoader;
    XSLoader::load('MyModule', $VERSION);

    ...その他コード...

    1;

みたいな感じでMyModule::MM1MyModule::MM2を両方useすると、動作は正常にするみたいなんだけど

    Subroutine MyModule::MM1::increment redefined at /.../XSLoader.pm line 29.
    Subroutine MyModule::MM2::increment redefined at /.../XSLoader.pm line 29.

のようなwarningが出てうざい。

これを回避するには、どんなやり方をすればいいのだろう。
XSファイルを2つ書くような方法でもなんでもいいので(それも試してみたけどMakefile.PLの書き方がよく判らなかった)、一般的なやり方をどなたか教えてください。

Related query words in Google & Yahoo
Related Books from Amazon
Trackback to this entry
TrackBack URL :
Trackbacks
perl - .xsを複数.pmで共有するには
Excerpt: これにはころたまな解決法がある。 ここギコ!: perlモジュールでXSの中に2つのパッケージを入れたい時はどうすればいいのだろう MyM...
Weblog: 404 Blog Not Found
Tracked: 2007年02月03日 00:34
Comments
コメントはありません。
Post a comment












Remember personal info? 
2007年01月
Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

About Me

Navigation

Search
Google
Web
kokogiko.net
Archives
Recent Entries
Recent Comments
Recent Trackbacks
姫路のオモシロ寿司屋(ここギコ!)
0系こだまとひかりレールスターに乗ってきた ドクターイエローも見た
姫路のオモシロ寿司屋(ここギコ!)
位置情報ベース広告AdLocalへ一般からも入札が可能に
「定義できない」とのたまうものを自説根拠の説明の中で延々と使う不誠実(笑)(ここギコ!)
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択
現代アイヌの政治運動は利権獲得のためのようだな。(むにゅう!の平和大好き! はてな基地)
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択
的外れですた恥ずかしい Googleは世界標準の絵文字を作ろうとしてるわけではない、少なくとも、今のところ(ここギコ!)
絵文字標準化でのキャリア批判に思うこと
すごい職場の活性法(これが答えだ)
人員がクラスタ化できている職場と言うのはうらやましい そろそろ限界です
文化は変わっていくのは当たり前だからこそ、今問われているのはリアルタイムの選択(ここギコ!)
大和民族の定義云々について
歴史のダイナミズムの元では右翼こそ変わらなければならない(ここギコ!)
右翼はアイヌや沖縄を包摂する論理を構築すべきではないのか
右翼はアイヌや沖縄を包摂する論理を構築すべきではないのか(ここギコ!)
大和民族の定義云々について
政治と祭祀が不可分と考えるなら、全ての祭祀を引き受けるのが筋(ここギコ!)
大和民族の定義云々について
Hatena bookmarked
My del.icio.us

Banners

Syndication
Powered by
Get it!!