英語フランス語スペイン語

OnWorksファビコン

glib-genmarshal - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで glib-genmarshal を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド glib-genmarshal です。

プログラム:

NAME


glib-genmarshal - GLib クロージャー用の C コードマーシャラー生成ユーティリティ

SYNOPSIS


グリブ・ゲンマーシャル [オプション...] [ファイル...]

DESCRIPTION


グリブ・ゲンマーシャル コールバック用の C コード マーシャラーを生成する小さなユーティリティです。
GLib の GObject サブライブラリにある GCloseure メカニズムの関数。 マーシャラー
関数には標準の署名があり、呼び出し元のクロージャーで渡されます。
コールバック関数のパラメーターを保持する値構造体と、
コールバックの戻り値。 マーシャラーは、それぞれの C を呼び出す責任があります。
スタック上のすべてのパラメーターを含むクロージャーのコード関数とその収集
戻り値。

グリブ・ゲンマーシャル 入力として生成するマーシャラーのリストを受け取ります。 マーシャラーリストは
標準入力から、または追加の引数として渡されたファイルから読み取られます。
コマンドライン。

マーシャラー リスト 形式でアーカイブしたプロジェクトを保存します.
マーシャラー リストは XNUMX 行ずつ処理され、XNUMX 行には次の形式でコメントを含めることができます。
of
またはフォームのマーシャラー仕様

RTYPE:PTYPE
RTYPE:PTYPE,PTYPE
RTYPE:PTYPE,PTYPE,PTYPE

(16まで PTYPEs が存在する場合があります)。

この RTYPE part は、コールバックの戻り値の型を指定し、 PTYPE結腸の権利
最初と最後の引数を除いて、コールバックのパラメータ リストを指定します。
常にポインターです。


現在、次のタイプがサポートされています。

VOID
戻り値の型がないか、追加のパラメーターがないことを示します。 もしも VOID パラメータとして使用されます
リストでは、追加のパラメーターが存在しない場合があります。

ブーリアン
ブール型 (gboolean) の場合

CHAR
signed char 型 (gchar) の場合

ウチャー
unsigned char 型 (guchar) の場合

INT
符号付き整数型 (gint) の場合

UINT
符号なし整数型 (guint) の場合

長いです
符号付き長整数型 (glong) の場合

ウーロン
符号なし長整数型 (gulong) の場合

INT64
符号付き 64 ビット整数型用 (gint64)

UINT64
符号なし 64 ビット整数型用 (guint64)

列挙型
列挙型 (gint)

FLAGS
フラグ列挙型 (guint)

FLOAT
単精度浮動小数点型 (gfloat) の場合

ダブル
倍精度浮動小数点型 (gdouble) の場合

STRING
文字列型 (gchar*) の場合

箱入り
ボックス化された (匿名だが参照がカウントされる) タイプ (GBoxed*) の場合

パラム
GParamSpec または派生型 (GParamSpec*) の場合

ポインター
匿名ポインター型 (gpointer) の場合

目的
GObject または派生型 (GObject*) の場合

バリアント
GVariant 型の場合 (GVariant*)

NONEを
の非推奨のエイリアス VOID

BOOL
の非推奨のエイリアス ブーリアン

OPTIONS


- ヘッダ
マーシャラーのヘッダー ファイルの内容を生成します。

- 体
マーシャラーの C コード ファイルの内容を生成します。

--prefix =プレフィックス
マーシャラー プレフィックスを指定します。 デフォルトのプレフィックスは `g_cclosure_marshal' です。

--スキップソース
生成されたコメントでソースの場所のコメントをスキップします。

--stdinc
GObject ライブラリの標準マーシャラーを使用し、gmarshal.h を
生成されたヘッダー ファイル。

--nostdinc
GObject ライブラリの標準マーシャラーを使用せず、gmarshal.h をスキップします。
生成されたヘッダー ファイルにディレクティブを含めます。

- 内部
G_GNUC_INTERNAL を使用して、生成された関数を内部としてマークします。

--valist-マーシャラー
g_signal_set_va_marshaller() で使用する valist マーシャラーを生成します。

-v, - バージョン
バージョン情報を印刷します。

--g-致命的-警告
警告を致命的にします。つまり、警告が発生したらすぐに終了します。

-h, - 助けて
簡単なヘルプを印刷して終了します。

-v, - バージョン
バージョンを印刷して終了します。

実施例


次のコールバック関数のマーシャラーを生成するには:

void foo (gpointer データ 1、
gpointer データ 2);
ボイドバー (gpointer data1,
ギントパラメータ1、
gpointer データ 2);
gfloat baz (gpointer data1,
gboolean パラメータ 1、
グチャーパラメータ2、
gpointer データ 2);

marshaller.list ファイルは次のようになっている必要があります。

ボイド:ボイド
ボイド:INT
FLOAT:ブール値,UCHAR

そして、次のように glib-genmarshal を呼び出します。

glib-genmarshal --header marshaller.list > marshaller.h
glib-genmarshal --本体 marshaller.list > marshaller.c

生成されたマーシャラーには、関数名にエンコードされた引数があります。 このため
特定のリスト、それらは

g_cclosure_user_marshal_VOID__VOID()、
g_cclosure_user_marshal_VOID__INT()、
g_cclosure_user_marshal_FLOAT__BOOLEAN_UCHAR()。

これらは、GClosures に直接使用することも、GSignalCMarshaller として渡すこともできます。
c_marshaller; シグナル作成時の引数:

GClosure *cc_foo、*cc_bar、*cc_baz;

cc_foo = g_cclosure_new (NULL, foo, NULL);
g_closure_set_marshal (cc_foo, g_cclosure_user_marshal_VOID__VOID);
cc_bar = g_cclosure_new (NULL、バー、NULL);
g_closure_set_marshal (cc_bar, g_cclosure_user_marshal_VOID__INT);
cc_baz = g_cclosure_new (NULL, baz, NULL);
g_closure_set_marshal (cc_baz, g_cclosure_user_marshal_FLOAT__BOOLEAN_UCHAR);

onworks.net サービスを使用してオンラインで glib-genmarshal を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

  • 1
    アボガドロ
    アボガドロ
    アボガドロは高度な分子です
    クロスプラットフォームで使用できるように設計されたエディター
    計算化学、分子
    モデリング、バイオインフォマティクス、材料
    科学と...
    アボガドロをダウンロード
  • 2
    XMLTV
    XMLTV
    XMLTVは、処理する一連のプログラムです。
    TV(tvguide)のリストと管理の支援
    あなたのテレビ視聴、リストの保存
    XMLベースのフォーマット。 にユーティリティがあります
    行う...
    XMLTV をダウンロード
  • 3
    ストライカー
    ストライカー
    Strikr フリー ソフトウェア プロジェクト。 アーティファクト
    「インテントベース」でリリース
    デュアル ライセンス: AGPLv3 (コミュニティ) および
    CC-BY-NC-ND 4.0 国際
    (商業)...
    strikr のダウンロード
  • 5
    GIFLIB
    GIFLIB
    giflib は、読み書き用のライブラリです。
    gif画像を書いています。 APIとABIです
    にあったlibungifと互換性があります
    LZW圧縮中の幅広い使用
    アルゴリズムは...
    GIFLIBをダウンロード
  • 6
    Alt-f
    Alt-f
    Alt-F は無料のオープン ソースを提供します
    DLINK の代替ファームウェア
    DNS-320/320L/321/323/325/327L and
    DNR-322L。 Alt-F には Samba と NFS があります。
    ext2/3/4...をサポート
    Alt-F をダウンロード
  • 詳細»

Linuxコマンド

Ad