@@ -71,29 +71,31 @@ const HOEDOWN_EXTENSIONS: libc::c_uint =
71
71
enum hoedown_document { }
72
72
73
73
type blockcodefn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
74
- * const hoedown_buffer , * const hoedown_renderer_data ) ;
74
+ * const hoedown_buffer , * const hoedown_renderer_data ,
75
+ libc:: size_t ) ;
75
76
76
77
type blockquotefn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
77
- * const hoedown_renderer_data ) ;
78
+ * const hoedown_renderer_data , libc :: size_t ) ;
78
79
79
80
type headerfn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
80
- libc:: c_int , * const hoedown_renderer_data ) ;
81
+ libc:: c_int , * const hoedown_renderer_data ,
82
+ libc:: size_t ) ;
81
83
82
84
type blockhtmlfn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
83
- * const hoedown_renderer_data ) ;
85
+ * const hoedown_renderer_data , libc :: size_t ) ;
84
86
85
87
type codespanfn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
86
- * const hoedown_renderer_data ) -> libc:: c_int ;
88
+ * const hoedown_renderer_data , libc :: size_t ) -> libc:: c_int ;
87
89
88
90
type linkfn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
89
91
* const hoedown_buffer , * const hoedown_buffer ,
90
- * const hoedown_renderer_data ) -> libc:: c_int ;
92
+ * const hoedown_renderer_data , libc :: size_t ) -> libc:: c_int ;
91
93
92
94
type entityfn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
93
- * const hoedown_renderer_data ) ;
95
+ * const hoedown_renderer_data , libc :: size_t ) ;
94
96
95
97
type normaltextfn = extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
96
- * const hoedown_renderer_data ) ;
98
+ * const hoedown_renderer_data , libc :: size_t ) ;
97
99
98
100
#[ repr( C ) ]
99
101
struct hoedown_renderer_data {
@@ -147,7 +149,8 @@ struct html_toc_data {
147
149
148
150
struct MyOpaque {
149
151
dfltblk : extern "C" fn ( * mut hoedown_buffer , * const hoedown_buffer ,
150
- * const hoedown_buffer , * const hoedown_renderer_data ) ,
152
+ * const hoedown_buffer , * const hoedown_renderer_data ,
153
+ libc:: size_t ) ,
151
154
toc_builder : Option < TocBuilder > ,
152
155
}
153
156
@@ -229,7 +232,8 @@ pub fn render(w: &mut fmt::Formatter,
229
232
print_toc : bool ,
230
233
html_flags : libc:: c_uint ) -> fmt:: Result {
231
234
extern fn block ( ob : * mut hoedown_buffer , orig_text : * const hoedown_buffer ,
232
- lang : * const hoedown_buffer , data : * const hoedown_renderer_data ) {
235
+ lang : * const hoedown_buffer , data : * const hoedown_renderer_data ,
236
+ line : libc:: size_t ) {
233
237
unsafe {
234
238
if orig_text. is_null ( ) { return }
235
239
@@ -246,7 +250,8 @@ pub fn render(w: &mut fmt::Formatter,
246
250
let rlang = str:: from_utf8 ( rlang) . unwrap ( ) ;
247
251
if !LangString :: parse ( rlang) . rust {
248
252
( my_opaque. dfltblk ) ( ob, orig_text, lang,
249
- opaque as * const hoedown_renderer_data ) ;
253
+ opaque as * const hoedown_renderer_data ,
254
+ line) ;
250
255
true
251
256
} else {
252
257
false
@@ -312,7 +317,8 @@ pub fn render(w: &mut fmt::Formatter,
312
317
}
313
318
314
319
extern fn header ( ob : * mut hoedown_buffer , text : * const hoedown_buffer ,
315
- level : libc:: c_int , data : * const hoedown_renderer_data ) {
320
+ level : libc:: c_int , data : * const hoedown_renderer_data ,
321
+ _: libc:: size_t ) {
316
322
// hoedown does this, we may as well too
317
323
unsafe { hoedown_buffer_puts ( ob, "\n \0 " . as_ptr ( ) as * const _ ) ; }
318
324
@@ -373,6 +379,7 @@ pub fn render(w: &mut fmt::Formatter,
373
379
ob : * mut hoedown_buffer ,
374
380
text : * const hoedown_buffer ,
375
381
_: * const hoedown_renderer_data ,
382
+ _: libc:: size_t
376
383
) -> libc:: c_int {
377
384
let content = if text. is_null ( ) {
378
385
"" . to_owned ( )
@@ -426,7 +433,8 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
426
433
extern fn block ( _ob : * mut hoedown_buffer ,
427
434
text : * const hoedown_buffer ,
428
435
lang : * const hoedown_buffer ,
429
- data : * const hoedown_renderer_data ) {
436
+ data : * const hoedown_renderer_data ,
437
+ _: libc:: size_t ) {
430
438
unsafe {
431
439
if text. is_null ( ) { return }
432
440
let block_info = if lang. is_null ( ) {
@@ -455,7 +463,8 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
455
463
456
464
extern fn header ( _ob : * mut hoedown_buffer ,
457
465
text : * const hoedown_buffer ,
458
- level : libc:: c_int , data : * const hoedown_renderer_data ) {
466
+ level : libc:: c_int , data : * const hoedown_renderer_data ,
467
+ _: libc:: size_t ) {
459
468
unsafe {
460
469
let opaque = ( * data) . opaque as * mut hoedown_html_renderer_state ;
461
470
let tests = & mut * ( ( * opaque) . opaque as * mut :: test:: Collector ) ;
@@ -590,7 +599,8 @@ pub fn plain_summary_line(md: &str) -> String {
590
599
_link : * const hoedown_buffer ,
591
600
_title : * const hoedown_buffer ,
592
601
content : * const hoedown_buffer ,
593
- data : * const hoedown_renderer_data ) -> libc:: c_int
602
+ data : * const hoedown_renderer_data ,
603
+ _: libc:: size_t ) -> libc:: c_int
594
604
{
595
605
unsafe {
596
606
if !content. is_null ( ) && ( * content) . size > 0 {
@@ -603,8 +613,9 @@ pub fn plain_summary_line(md: &str) -> String {
603
613
}
604
614
605
615
extern fn normal_text ( _ob : * mut hoedown_buffer ,
606
- text : * const hoedown_buffer ,
607
- data : * const hoedown_renderer_data )
616
+ text : * const hoedown_buffer ,
617
+ data : * const hoedown_renderer_data ,
618
+ _: libc:: size_t )
608
619
{
609
620
unsafe {
610
621
let ob = ( * data) . opaque as * mut hoedown_buffer ;
0 commit comments