2 #ifndef __BSE_EXPORTS_H__
3 #define __BSE_EXPORTS_H__
15 BSE_EXPORT_NODE_RECORD,
16 BSE_EXPORT_NODE_SEQUENCE,
17 BSE_EXPORT_NODE_CLASS,
29 const char *i18n_category;
39 BseExportNodeType ntype;
43 const guint8 *pixstream;
44 BseExportStringsFunc fill_strings;
49 typedef void (*BseExportHook) (
void *data);
58 typedef GEnumValue* (*BseExportGetEnumValues) (void);
62 BseExportGetEnumValues get_enum_values;
63 BseExportGetChoiceValues get_choice_values;
68 typedef GParamSpec* (*BseExportGetSequenceElement) (void);
73 GValueTransform boxed2recseq;
74 GValueTransform seqrec2boxed;
76 BseExportGetRecordFields get_fields;
77 BseExportGetSequenceElement get_element;
87 GClassInitFunc class_init;
88 GClassFinalizeFunc class_finalize;
89 guint16 instance_size;
90 GInstanceInitFunc instance_init;
97 BseProcedureInit init;
98 BseProcedureExec exec;
103 #define BSE_EXPORT_IDENTITY_SYMBOL bse_export__identity
104 #define BSE_EXPORT_IDENTITY_STRING "bse_export__identity"
106 uint major, minor, micro;
107 uint dummy1, dummy2, dummy3, dummy4, dummy5;
109 BseExportNode *export_chain;
111 #define BSE_EXPORT_IDENTITY(HEAD) \
112 { BST_MAJOR_VERSION, BST_MINOR_VERSION, BST_MICRO_VERSION, \
114 BSE_EXPORT_CONFIG, &HEAD }
116 #define BSE_EXPORT_FLAG_MMX (0x1ull << 0)
117 #define BSE_EXPORT_FLAG_MMXEXT (0x1ull << 1)
118 #define BSE_EXPORT_FLAG_3DNOW (0x1ull << 2)
119 #define BSE_EXPORT_FLAG_3DNOWEXT (0x1ull << 3)
120 #define BSE_EXPORT_FLAG_SSE (0x1ull << 4)
121 #define BSE_EXPORT_FLAG_SSE2 (0x1ull << 5)
122 #define BSE_EXPORT_FLAG_SSE3 (0x1ull << 6)
123 #define BSE_EXPORT_FLAG_SSE4 (0x1ull << 7)
125 #define BSE_EXPORT_CONFIG (BSE_EXPORT_CONFIG__MMX | BSE_EXPORT_CONFIG__3DNOW | \
126 BSE_EXPORT_CONFIG__SSE | BSE_EXPORT_CONFIG__SSE2 | \
127 BSE_EXPORT_CONFIG__SSE3)
132 BseExportNode *enode);
133 void bse_exports__del_node (
BsePlugin *plugin,
134 BseExportNode *enode);
142 #define BSE_EXPORT_CONFIG__MMX BSE_EXPORT_FLAG_MMX
144 #define BSE_EXPORT_CONFIG__MMX 0
147 #define BSE_EXPORT_CONFIG__3DNOW BSE_EXPORT_FLAG_3DNOW
149 #define BSE_EXPORT_CONFIG__3DNOW 0
152 #define BSE_EXPORT_CONFIG__SSE BSE_EXPORT_FLAG_SSE
154 #define BSE_EXPORT_CONFIG__SSE 0
157 #define BSE_EXPORT_CONFIG__SSE2 BSE_EXPORT_FLAG_SSE2
159 #define BSE_EXPORT_CONFIG__SSE2 0
162 #define BSE_EXPORT_CONFIG__SSE3 BSE_EXPORT_FLAG_SSE3
164 #define BSE_EXPORT_CONFIG__SSE3 0
Definition: bseexports.hh:50
Definition: bseplugin.hh:18
Definition: bseexports.hh:105
Definition: bseexports.hh:82
Definition: bseexports.hh:94
Definition: sfitypes.hh:31
Definition: sfiparams.hh:71
Definition: bseexports.hh:60
Definition: bseexports.hh:69
Definition: bseexports.hh:37
Definition: bseexports.hh:22