Skip to content

Commit 409e8ba

Browse files
Move to my own hoedown repository
1 parent a0ad4ad commit 409e8ba

File tree

4 files changed

+33
-26
lines changed

4 files changed

+33
-26
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
url = https://github.com/rust-lang/compiler-rt.git
88
[submodule "src/rt/hoedown"]
99
path = src/rt/hoedown
10-
url = https://github.com/rust-lang/hoedown.git
10+
url = https://github.com/GuillaumeGomez/hoedown.git
1111
[submodule "src/jemalloc"]
1212
path = src/jemalloc
1313
url = https://github.com/rust-lang/jemalloc.git

src/librustdoc/html/markdown.rs

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -71,29 +71,31 @@ const HOEDOWN_EXTENSIONS: libc::c_uint =
7171
enum hoedown_document {}
7272

7373
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);
7576

7677
type blockquotefn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
77-
*const hoedown_renderer_data);
78+
*const hoedown_renderer_data, libc::size_t);
7879

7980
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);
8183

8284
type blockhtmlfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
83-
*const hoedown_renderer_data);
85+
*const hoedown_renderer_data, libc::size_t);
8486

8587
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;
8789

8890
type linkfn = extern "C" fn (*mut hoedown_buffer, *const hoedown_buffer,
8991
*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;
9193

9294
type entityfn = extern "C" fn (*mut hoedown_buffer, *const hoedown_buffer,
93-
*const hoedown_renderer_data);
95+
*const hoedown_renderer_data, libc::size_t);
9496

9597
type normaltextfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
96-
*const hoedown_renderer_data);
98+
*const hoedown_renderer_data, libc::size_t);
9799

98100
#[repr(C)]
99101
struct hoedown_renderer_data {
@@ -147,7 +149,8 @@ struct html_toc_data {
147149

148150
struct MyOpaque {
149151
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),
151154
toc_builder: Option<TocBuilder>,
152155
}
153156

@@ -229,7 +232,8 @@ pub fn render(w: &mut fmt::Formatter,
229232
print_toc: bool,
230233
html_flags: libc::c_uint) -> fmt::Result {
231234
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) {
233237
unsafe {
234238
if orig_text.is_null() { return }
235239

@@ -246,7 +250,8 @@ pub fn render(w: &mut fmt::Formatter,
246250
let rlang = str::from_utf8(rlang).unwrap();
247251
if !LangString::parse(rlang).rust {
248252
(my_opaque.dfltblk)(ob, orig_text, lang,
249-
opaque as *const hoedown_renderer_data);
253+
opaque as *const hoedown_renderer_data,
254+
line);
250255
true
251256
} else {
252257
false
@@ -312,7 +317,8 @@ pub fn render(w: &mut fmt::Formatter,
312317
}
313318

314319
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) {
316322
// hoedown does this, we may as well too
317323
unsafe { hoedown_buffer_puts(ob, "\n\0".as_ptr() as *const _); }
318324

@@ -373,6 +379,7 @@ pub fn render(w: &mut fmt::Formatter,
373379
ob: *mut hoedown_buffer,
374380
text: *const hoedown_buffer,
375381
_: *const hoedown_renderer_data,
382+
_: libc::size_t
376383
) -> libc::c_int {
377384
let content = if text.is_null() {
378385
"".to_owned()
@@ -426,7 +433,8 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
426433
extern fn block(_ob: *mut hoedown_buffer,
427434
text: *const hoedown_buffer,
428435
lang: *const hoedown_buffer,
429-
data: *const hoedown_renderer_data) {
436+
data: *const hoedown_renderer_data,
437+
_: libc::size_t) {
430438
unsafe {
431439
if text.is_null() { return }
432440
let block_info = if lang.is_null() {
@@ -455,7 +463,8 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
455463

456464
extern fn header(_ob: *mut hoedown_buffer,
457465
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) {
459468
unsafe {
460469
let opaque = (*data).opaque as *mut hoedown_html_renderer_state;
461470
let tests = &mut *((*opaque).opaque as *mut ::test::Collector);
@@ -590,7 +599,8 @@ pub fn plain_summary_line(md: &str) -> String {
590599
_link: *const hoedown_buffer,
591600
_title: *const hoedown_buffer,
592601
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
594604
{
595605
unsafe {
596606
if !content.is_null() && (*content).size > 0 {
@@ -603,8 +613,9 @@ pub fn plain_summary_line(md: &str) -> String {
603613
}
604614

605615
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)
608619
{
609620
unsafe {
610621
let ob = (*data).opaque as *mut hoedown_buffer;

src/librustdoc/test.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ pub fn run(input: &str,
8888
config::build_configuration(&sess, config::parse_cfgspecs(cfgs.clone()));
8989

9090
let krate = panictry!(driver::phase_1_parse_input(&sess, &input));
91-
let driver::ExpansionResult { hir_forest, .. } = {
91+
let driver::ExpansionResult { defs, mut hir_forest, .. } = {
9292
phase_2_configure_and_expand(
9393
&sess, &cstore, krate, None, "rustdoc-test", None, MakeGlobMap::No, |_| Ok(())
9494
).expect("phase_2_configure_and_expand aborted in rustdoc!")
@@ -174,8 +174,7 @@ fn runtest(test: &str, cratename: &str, cfgs: Vec<String>, libs: SearchPaths,
174174
externs: Externs,
175175
should_panic: bool, no_run: bool, as_test_harness: bool,
176176
compile_fail: bool, mut error_codes: Vec<String>, opts: &TestOptions,
177-
maybe_sysroot: Option<PathBuf>,
178-
original: &str, line_number: u32, filename: &str) {
177+
maybe_sysroot: Option<PathBuf>) {
179178
// the test harness wants its own `main` & top level functions, so
180179
// never wrap the test in `fn main() { ... }`
181180
let test = maketest(test, Some(cratename), as_test_harness, opts);
@@ -490,10 +489,7 @@ impl Collector {
490489
compile_fail,
491490
error_codes,
492491
&opts,
493-
maybe_sysroot,
494-
&original,
495-
line_number,
496-
&filename)
492+
maybe_sysroot)
497493
})
498494
} {
499495
Ok(()) => (),

src/rt/hoedown

0 commit comments

Comments
 (0)