Move to my own hoedown repository

This commit is contained in:
Guillaume Gomez 2017-01-12 20:33:01 +01:00
parent a0ad4adf59
commit 409e8ba34e
4 changed files with 33 additions and 26 deletions

2
.gitmodules vendored
View file

@ -7,7 +7,7 @@
url = https://github.com/rust-lang/compiler-rt.git url = https://github.com/rust-lang/compiler-rt.git
[submodule "src/rt/hoedown"] [submodule "src/rt/hoedown"]
path = src/rt/hoedown path = src/rt/hoedown
url = https://github.com/rust-lang/hoedown.git url = https://github.com/GuillaumeGomez/hoedown.git
[submodule "src/jemalloc"] [submodule "src/jemalloc"]
path = src/jemalloc path = src/jemalloc
url = https://github.com/rust-lang/jemalloc.git url = https://github.com/rust-lang/jemalloc.git

View file

@ -71,29 +71,31 @@ const HOEDOWN_EXTENSIONS: libc::c_uint =
enum hoedown_document {} enum hoedown_document {}
type blockcodefn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, type blockcodefn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_buffer, *const hoedown_renderer_data); *const hoedown_buffer, *const hoedown_renderer_data,
libc::size_t);
type blockquotefn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, type blockquotefn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_renderer_data); *const hoedown_renderer_data, libc::size_t);
type headerfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, type headerfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
libc::c_int, *const hoedown_renderer_data); libc::c_int, *const hoedown_renderer_data,
libc::size_t);
type blockhtmlfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, type blockhtmlfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_renderer_data); *const hoedown_renderer_data, libc::size_t);
type codespanfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, type codespanfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_renderer_data) -> libc::c_int; *const hoedown_renderer_data, libc::size_t) -> libc::c_int;
type linkfn = extern "C" fn (*mut hoedown_buffer, *const hoedown_buffer, type linkfn = extern "C" fn (*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_buffer, *const hoedown_buffer, *const hoedown_buffer, *const hoedown_buffer,
*const hoedown_renderer_data) -> libc::c_int; *const hoedown_renderer_data, libc::size_t) -> libc::c_int;
type entityfn = extern "C" fn (*mut hoedown_buffer, *const hoedown_buffer, type entityfn = extern "C" fn (*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_renderer_data); *const hoedown_renderer_data, libc::size_t);
type normaltextfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, type normaltextfn = extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_renderer_data); *const hoedown_renderer_data, libc::size_t);
#[repr(C)] #[repr(C)]
struct hoedown_renderer_data { struct hoedown_renderer_data {
@ -147,7 +149,8 @@ struct html_toc_data {
struct MyOpaque { struct MyOpaque {
dfltblk: extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer, dfltblk: extern "C" fn(*mut hoedown_buffer, *const hoedown_buffer,
*const hoedown_buffer, *const hoedown_renderer_data), *const hoedown_buffer, *const hoedown_renderer_data,
libc::size_t),
toc_builder: Option<TocBuilder>, toc_builder: Option<TocBuilder>,
} }
@ -229,7 +232,8 @@ pub fn render(w: &mut fmt::Formatter,
print_toc: bool, print_toc: bool,
html_flags: libc::c_uint) -> fmt::Result { html_flags: libc::c_uint) -> fmt::Result {
extern fn block(ob: *mut hoedown_buffer, orig_text: *const hoedown_buffer, extern fn block(ob: *mut hoedown_buffer, orig_text: *const hoedown_buffer,
lang: *const hoedown_buffer, data: *const hoedown_renderer_data) { lang: *const hoedown_buffer, data: *const hoedown_renderer_data,
line: libc::size_t) {
unsafe { unsafe {
if orig_text.is_null() { return } if orig_text.is_null() { return }
@ -246,7 +250,8 @@ pub fn render(w: &mut fmt::Formatter,
let rlang = str::from_utf8(rlang).unwrap(); let rlang = str::from_utf8(rlang).unwrap();
if !LangString::parse(rlang).rust { if !LangString::parse(rlang).rust {
(my_opaque.dfltblk)(ob, orig_text, lang, (my_opaque.dfltblk)(ob, orig_text, lang,
opaque as *const hoedown_renderer_data); opaque as *const hoedown_renderer_data,
line);
true true
} else { } else {
false false
@ -312,7 +317,8 @@ pub fn render(w: &mut fmt::Formatter,
} }
extern fn header(ob: *mut hoedown_buffer, text: *const hoedown_buffer, extern fn header(ob: *mut hoedown_buffer, text: *const hoedown_buffer,
level: libc::c_int, data: *const hoedown_renderer_data) { level: libc::c_int, data: *const hoedown_renderer_data,
_: libc::size_t) {
// hoedown does this, we may as well too // hoedown does this, we may as well too
unsafe { hoedown_buffer_puts(ob, "\n\0".as_ptr() as *const _); } unsafe { hoedown_buffer_puts(ob, "\n\0".as_ptr() as *const _); }
@ -373,6 +379,7 @@ pub fn render(w: &mut fmt::Formatter,
ob: *mut hoedown_buffer, ob: *mut hoedown_buffer,
text: *const hoedown_buffer, text: *const hoedown_buffer,
_: *const hoedown_renderer_data, _: *const hoedown_renderer_data,
_: libc::size_t
) -> libc::c_int { ) -> libc::c_int {
let content = if text.is_null() { let content = if text.is_null() {
"".to_owned() "".to_owned()
@ -426,7 +433,8 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
extern fn block(_ob: *mut hoedown_buffer, extern fn block(_ob: *mut hoedown_buffer,
text: *const hoedown_buffer, text: *const hoedown_buffer,
lang: *const hoedown_buffer, lang: *const hoedown_buffer,
data: *const hoedown_renderer_data) { data: *const hoedown_renderer_data,
_: libc::size_t) {
unsafe { unsafe {
if text.is_null() { return } if text.is_null() { return }
let block_info = if lang.is_null() { let block_info = if lang.is_null() {
@ -455,7 +463,8 @@ pub fn find_testable_code(doc: &str, tests: &mut ::test::Collector) {
extern fn header(_ob: *mut hoedown_buffer, extern fn header(_ob: *mut hoedown_buffer,
text: *const hoedown_buffer, text: *const hoedown_buffer,
level: libc::c_int, data: *const hoedown_renderer_data) { level: libc::c_int, data: *const hoedown_renderer_data,
_: libc::size_t) {
unsafe { unsafe {
let opaque = (*data).opaque as *mut hoedown_html_renderer_state; let opaque = (*data).opaque as *mut hoedown_html_renderer_state;
let tests = &mut *((*opaque).opaque as *mut ::test::Collector); let tests = &mut *((*opaque).opaque as *mut ::test::Collector);
@ -590,7 +599,8 @@ pub fn plain_summary_line(md: &str) -> String {
_link: *const hoedown_buffer, _link: *const hoedown_buffer,
_title: *const hoedown_buffer, _title: *const hoedown_buffer,
content: *const hoedown_buffer, content: *const hoedown_buffer,
data: *const hoedown_renderer_data) -> libc::c_int data: *const hoedown_renderer_data,
_: libc::size_t) -> libc::c_int
{ {
unsafe { unsafe {
if !content.is_null() && (*content).size > 0 { if !content.is_null() && (*content).size > 0 {
@ -604,7 +614,8 @@ pub fn plain_summary_line(md: &str) -> String {
extern fn normal_text(_ob: *mut hoedown_buffer, extern fn normal_text(_ob: *mut hoedown_buffer,
text: *const hoedown_buffer, text: *const hoedown_buffer,
data: *const hoedown_renderer_data) data: *const hoedown_renderer_data,
_: libc::size_t)
{ {
unsafe { unsafe {
let ob = (*data).opaque as *mut hoedown_buffer; let ob = (*data).opaque as *mut hoedown_buffer;

View file

@ -88,7 +88,7 @@ pub fn run(input: &str,
config::build_configuration(&sess, config::parse_cfgspecs(cfgs.clone())); config::build_configuration(&sess, config::parse_cfgspecs(cfgs.clone()));
let krate = panictry!(driver::phase_1_parse_input(&sess, &input)); let krate = panictry!(driver::phase_1_parse_input(&sess, &input));
let driver::ExpansionResult { hir_forest, .. } = { let driver::ExpansionResult { defs, mut hir_forest, .. } = {
phase_2_configure_and_expand( phase_2_configure_and_expand(
&sess, &cstore, krate, None, "rustdoc-test", None, MakeGlobMap::No, |_| Ok(()) &sess, &cstore, krate, None, "rustdoc-test", None, MakeGlobMap::No, |_| Ok(())
).expect("phase_2_configure_and_expand aborted in rustdoc!") ).expect("phase_2_configure_and_expand aborted in rustdoc!")
@ -174,8 +174,7 @@ fn runtest(test: &str, cratename: &str, cfgs: Vec<String>, libs: SearchPaths,
externs: Externs, externs: Externs,
should_panic: bool, no_run: bool, as_test_harness: bool, should_panic: bool, no_run: bool, as_test_harness: bool,
compile_fail: bool, mut error_codes: Vec<String>, opts: &TestOptions, compile_fail: bool, mut error_codes: Vec<String>, opts: &TestOptions,
maybe_sysroot: Option<PathBuf>, maybe_sysroot: Option<PathBuf>) {
original: &str, line_number: u32, filename: &str) {
// the test harness wants its own `main` & top level functions, so // the test harness wants its own `main` & top level functions, so
// never wrap the test in `fn main() { ... }` // never wrap the test in `fn main() { ... }`
let test = maketest(test, Some(cratename), as_test_harness, opts); let test = maketest(test, Some(cratename), as_test_harness, opts);
@ -490,10 +489,7 @@ impl Collector {
compile_fail, compile_fail,
error_codes, error_codes,
&opts, &opts,
maybe_sysroot, maybe_sysroot)
&original,
line_number,
&filename)
}) })
} { } {
Ok(()) => (), Ok(()) => (),

@ -1 +1 @@
Subproject commit a3736a0a1907cbc8bf619708738815a5fd789c80 Subproject commit 78e7b6f69d3fa0cb6ae6e7fb9278c3fd167ec0d1