@@ -28,7 +28,7 @@ pub struct RawOutputData {
28
28
29
29
#[ derive( Debug ) ]
30
30
#[ repr( C ) ]
31
- pub struct CRawBuffer {
31
+ pub struct CElementsRawBuffer {
32
32
pub ptr : * const c_uchar ,
33
33
pub len : u32 ,
34
34
}
@@ -56,44 +56,44 @@ pub struct RawTransactionData {
56
56
57
57
#[ derive( Debug ) ]
58
58
#[ repr( C ) ]
59
- pub struct CRawOutput {
59
+ pub struct CElementsRawOutput {
60
60
asset : * const c_uchar ,
61
61
value : * const c_uchar ,
62
62
nonce : * const c_uchar ,
63
- script_pubkey : CRawBuffer ,
64
- surjection_proof : CRawBuffer ,
65
- range_proof : CRawBuffer ,
63
+ script_pubkey : CElementsRawBuffer ,
64
+ surjection_proof : CElementsRawBuffer ,
65
+ range_proof : CElementsRawBuffer ,
66
66
}
67
67
68
68
#[ derive( Debug ) ]
69
69
#[ repr( C ) ]
70
- pub struct CRawInput {
71
- annex : * const CRawBuffer ,
70
+ pub struct CElementsRawInput {
71
+ annex : * const CElementsRawBuffer ,
72
72
prev_txid : * const c_uchar ,
73
73
pegin : * const c_uchar ,
74
74
// issuance
75
75
blinding_nonce : * const c_uchar ,
76
76
asset_entropy : * const c_uchar ,
77
77
amount : * const c_uchar ,
78
78
inflation_keys : * const c_uchar ,
79
- amount_range_proof : CRawBuffer ,
80
- inflation_keys_range_proof : CRawBuffer ,
79
+ amount_range_proof : CElementsRawBuffer ,
80
+ inflation_keys_range_proof : CElementsRawBuffer ,
81
81
// spent txo
82
82
asset : * const c_uchar ,
83
83
value : * const c_uchar ,
84
- script_pubkey : CRawBuffer ,
84
+ script_pubkey : CElementsRawBuffer ,
85
85
// inputs
86
- script_sig : CRawBuffer ,
86
+ script_sig : CElementsRawBuffer ,
87
87
prev_txout_index : u32 ,
88
88
sequence : u32 ,
89
89
}
90
90
91
91
#[ derive( Debug ) ]
92
92
#[ repr( C ) ]
93
- pub struct CRawTransaction {
93
+ pub struct CElementsRawTransaction {
94
94
txid : * const c_uchar ,
95
- inputs : * const CRawInput ,
96
- outputs : * const CRawOutput ,
95
+ inputs : * const CElementsRawInput ,
96
+ outputs : * const CElementsRawOutput ,
97
97
version : u32 ,
98
98
locktime : u32 ,
99
99
n_inputs : u32 ,
@@ -102,7 +102,7 @@ pub struct CRawTransaction {
102
102
103
103
#[ derive( Debug ) ]
104
104
#[ repr( C ) ]
105
- pub struct CRawTapEnv {
105
+ pub struct CElementsRawTapEnv {
106
106
control_block : * const c_uchar ,
107
107
script_cmr : * const c_uchar ,
108
108
branch_len : u8 ,
@@ -140,47 +140,47 @@ extern "C" {
140
140
pub static c_alignof_rawElementsTapEnv: c_size_t ;
141
141
pub static c_alignof_txEnv: c_size_t ;
142
142
143
- pub fn c_set_rawElementsBuffer ( res : * mut CRawBuffer , buf : * const c_uchar , len : c_uint ) ;
143
+ pub fn c_set_rawElementsBuffer ( res : * mut CElementsRawBuffer , buf : * const c_uchar , len : c_uint ) ;
144
144
pub fn c_set_rawElementsOutput (
145
- res : * mut CRawOutput ,
145
+ res : * mut CElementsRawOutput ,
146
146
asset : * const c_uchar ,
147
147
value : * const c_uchar ,
148
148
nonce : * const c_uchar ,
149
- scriptPubKey : * const CRawBuffer ,
150
- surjectionProof : * const CRawBuffer ,
151
- rangeProof : * const CRawBuffer ,
149
+ scriptPubKey : * const CElementsRawBuffer ,
150
+ surjectionProof : * const CElementsRawBuffer ,
151
+ rangeProof : * const CElementsRawBuffer ,
152
152
) ;
153
153
pub fn c_set_rawElementsInput (
154
- result : * mut CRawInput ,
155
- annex : * const CRawBuffer ,
154
+ result : * mut CElementsRawInput ,
155
+ annex : * const CElementsRawBuffer ,
156
156
pegin : * const c_uchar ,
157
- scriptSig : * const CRawBuffer ,
157
+ scriptSig : * const CElementsRawBuffer ,
158
158
prevTxid : * const c_uchar ,
159
159
prevIx : c_uint ,
160
160
asset : * const c_uchar ,
161
161
value : * const c_uchar ,
162
- scriptPubKey : * const CRawBuffer ,
162
+ scriptPubKey : * const CElementsRawBuffer ,
163
163
sequence : c_uint ,
164
164
blindingNonce : * const c_uchar ,
165
165
assetEntropy : * const c_uchar ,
166
166
amount : * const c_uchar ,
167
167
inflationKeys : * const c_uchar ,
168
- amountRangePrf : * const CRawBuffer ,
169
- inflationKeysRangePrf : * const CRawBuffer ,
168
+ amountRangePrf : * const CElementsRawBuffer ,
169
+ inflationKeysRangePrf : * const CElementsRawBuffer ,
170
170
) ;
171
171
172
172
pub fn c_set_rawElementsTransaction (
173
- result : * mut CRawTransaction ,
173
+ result : * mut CElementsRawTransaction ,
174
174
version : c_uint ,
175
175
txid : * const c_uchar ,
176
- input : * const CRawInput ,
176
+ input : * const CElementsRawInput ,
177
177
numInputs : c_uint ,
178
- output : * const CRawOutput ,
178
+ output : * const CElementsRawOutput ,
179
179
numOutputs : c_uint ,
180
180
lockTime : c_uint ,
181
181
) ;
182
182
pub fn c_set_rawElementsTapEnv (
183
- result : * mut CRawTapEnv ,
183
+ result : * mut CElementsRawTapEnv ,
184
184
controlBlock : * const c_uchar ,
185
185
pathLen : c_uchar ,
186
186
scriptCMR : * const c_uchar ,
@@ -192,9 +192,9 @@ extern "C" {
192
192
genesisHash : * const c_uchar ,
193
193
ix : c_uint ,
194
194
) ;
195
- pub fn simplicity_elements_mallocTapEnv ( rawEnv : * const CRawTapEnv ) -> * mut CTapEnv ;
195
+ pub fn simplicity_elements_mallocTapEnv ( rawEnv : * const CElementsRawTapEnv ) -> * mut CTapEnv ;
196
196
pub fn simplicity_elements_mallocTransaction (
197
- rawTx : * const CRawTransaction ,
197
+ rawTx : * const CElementsRawTransaction ,
198
198
) -> * mut CTransaction ;
199
199
pub fn c_free_transaction ( tx : * mut CTransaction ) ;
200
200
pub fn c_free_tapEnv ( env : * mut CTapEnv ) ;
@@ -216,10 +216,10 @@ impl Drop for CElementsTxEnv {
216
216
}
217
217
}
218
218
219
- impl CRawBuffer {
219
+ impl CElementsRawBuffer {
220
220
pub fn new ( buf : & [ c_uchar ] ) -> Self {
221
221
unsafe {
222
- let mut raw_buffer = std:: mem:: MaybeUninit :: < CRawBuffer > :: uninit ( ) ;
222
+ let mut raw_buffer = std:: mem:: MaybeUninit :: < Self > :: uninit ( ) ;
223
223
c_set_rawElementsBuffer ( raw_buffer. as_mut_ptr ( ) , buf. as_ptr ( ) , buf. len ( ) as c_uint ) ;
224
224
raw_buffer. assume_init ( )
225
225
}
@@ -236,14 +236,14 @@ mod tests {
236
236
fn test_sizes ( ) {
237
237
unsafe {
238
238
assert_eq ! ( size_of:: <CFrameItem >( ) , c_sizeof_frameItem) ;
239
- assert_eq ! ( size_of:: <CRawBuffer >( ) , c_sizeof_rawElementsBuffer) ;
240
- assert_eq ! ( size_of:: <CRawInput >( ) , c_sizeof_rawElementsInput) ;
241
- assert_eq ! ( size_of:: <CRawOutput >( ) , c_sizeof_rawElementsOutput) ;
239
+ assert_eq ! ( size_of:: <CElementsRawBuffer >( ) , c_sizeof_rawElementsBuffer) ;
240
+ assert_eq ! ( size_of:: <CElementsRawInput >( ) , c_sizeof_rawElementsInput) ;
241
+ assert_eq ! ( size_of:: <CElementsRawOutput >( ) , c_sizeof_rawElementsOutput) ;
242
242
assert_eq ! (
243
- size_of:: <CRawTransaction >( ) ,
243
+ size_of:: <CElementsRawTransaction >( ) ,
244
244
c_sizeof_rawElementsTransaction
245
245
) ;
246
- assert_eq ! ( size_of:: <CRawTapEnv >( ) , c_sizeof_rawElementsTapEnv) ;
246
+ assert_eq ! ( size_of:: <CElementsRawTapEnv >( ) , c_sizeof_rawElementsTapEnv) ;
247
247
assert_eq ! ( size_of:: <CElementsTxEnv >( ) , c_sizeof_txEnv) ;
248
248
}
249
249
}
@@ -252,14 +252,23 @@ mod tests {
252
252
fn test_aligns ( ) {
253
253
unsafe {
254
254
assert_eq ! ( align_of:: <CFrameItem >( ) , c_alignof_frameItem) ;
255
- assert_eq ! ( align_of:: <CRawBuffer >( ) , c_alignof_rawElementsBuffer) ;
256
- assert_eq ! ( align_of:: <CRawInput >( ) , c_alignof_rawElementsInput) ;
257
- assert_eq ! ( align_of:: <CRawOutput >( ) , c_alignof_rawElementsOutput) ;
258
255
assert_eq ! (
259
- align_of:: <CRawTransaction >( ) ,
256
+ align_of:: <CElementsRawBuffer >( ) ,
257
+ c_alignof_rawElementsBuffer
258
+ ) ;
259
+ assert_eq ! ( align_of:: <CElementsRawInput >( ) , c_alignof_rawElementsInput) ;
260
+ assert_eq ! (
261
+ align_of:: <CElementsRawOutput >( ) ,
262
+ c_alignof_rawElementsOutput
263
+ ) ;
264
+ assert_eq ! (
265
+ align_of:: <CElementsRawTransaction >( ) ,
260
266
c_alignof_rawElementsTransaction
261
267
) ;
262
- assert_eq ! ( align_of:: <CRawTapEnv >( ) , c_alignof_rawElementsTapEnv) ;
268
+ assert_eq ! (
269
+ align_of:: <CElementsRawTapEnv >( ) ,
270
+ c_alignof_rawElementsTapEnv
271
+ ) ;
263
272
assert_eq ! ( align_of:: <CElementsTxEnv >( ) , c_alignof_txEnv) ;
264
273
}
265
274
}
0 commit comments