2020-02-27 13:18:25 +02:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
< title > 3/bs2< / title >
2020-03-19 02:11:25 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
2020-02-27 13:18:25 +02:00
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
2020-03-19 02:11:25 +02:00
< link href = "../inweb.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-02-27 13:18:25 +02:00
< / head >
< body >
2020-03-19 02:11:25 +02:00
< nav role = "navigation" >
< h1 > < a href = "../webs.html" > Sources< / a > < / h1 >
< ul >
2020-03-28 21:42:53 +02:00
< li > < a href = "../compiler.html" > < b > compiler tools< / b > < / a > < / li >
2020-03-19 02:11:25 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
< li > < a href = "../units.html" > unit test tools< / a > < / li >
< / ul >
< h2 > Compiler Webs< / h2 >
< ul >
< li > < a href = "../inbuild/index.html" > inbuild< / a > < / li >
< li > < a href = "../inform7/index.html" > inform7< / a > < / li >
< li > < a href = "../inter/index.html" > inter< / a > < / li >
< / ul >
< h2 > Inbuild Modules< / h2 >
< ul >
< li > < a href = "../inbuild-module/index.html" > inbuild< / a > < / li >
< li > < a href = "../arch-module/index.html" > arch< / a > < / li >
< li > < a href = "../words-module/index.html" > words< / a > < / li >
< li > < a href = "../syntax-module/index.html" > syntax< / a > < / li >
< li > < a href = "../html-module/index.html" > html< / a > < / li >
< / ul >
< h2 > Inform7 Modules< / h2 >
< ul >
< li > < a href = "../core-module/index.html" > core< / a > < / li >
< li > < a href = "../problems-module/index.html" > problems< / a > < / li >
< li > < a href = "../inflections-module/index.html" > inflections< / a > < / li >
< li > < a href = "../linguistics-module/index.html" > linguistics< / a > < / li >
< li > < a href = "../kinds-module/index.html" > kinds< / a > < / li >
< li > < a href = "../if-module/index.html" > if< / a > < / li >
< li > < a href = "../multimedia-module/index.html" > multimedia< / a > < / li >
< li > < a href = "../index-module/index.html" > index< / a > < / li >
< / ul >
< h2 > Inter Modules< / h2 >
< ul >
< li > < a href = "../inter-module/index.html" > inter< / a > < / li >
< li > < a href = "../building-module/index.html" > building< / a > < / li >
< li > < a href = "../codegen-module/index.html" > codegen< / a > < / li >
< / ul >
< h2 > Foundation< / h2 >
< ul >
< li > < a href = "../../../inweb/docs/foundation-module/index.html" > foundation< / a > < / li >
< / ul >
< / nav >
< main role = "main" >
2020-02-27 13:18:25 +02:00
<!-- Weave of '3/is' generated by 7 -->
2020-03-22 12:50:19 +02:00
< ul class = "crumbs" > < li > < a href = "../webs.html" > Source< / a > < / li > < li > < a href = "../compiler.html" > Compiler Modules< / a > < / li > < li > < a href = "index.html" > inbuild< / a > < / li > < li > < a href = "index.html#3" > Chapter 3: Incremental Builds< / a > < / li > < li > < b > Inter Skill< / b > < / li > < / ul > < p class = "purpose" > A build step is a task such as running inform7 or inblorb on some file.< / p >
2020-02-27 13:18:25 +02:00
< p class = "inwebparagraph" > < a id = "SP1" > < / a > < b > § 1. < / b > < / p >
< pre class = "display" >
< span class = "reserved" > build_skill< / span > < span class = "plain" > *< / span > < span class = "identifier" > assimilate_using_inter_skill< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > build_skill< / span > < span class = "plain" > *< / span > < span class = "identifier" > code_generate_using_inter_skill< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > InterSkill::create< / span > < span class = "plain" > (< / span > < span class = "reserved" > void< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > assimilate_using_inter_skill< / span > < span class = "plain" > = < / span > < span class = "functiontext" > BuildSteps::new_skill< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "assimilate using inter"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > METHOD_ADD< / span > < span class = "plain" > (< / span > < span class = "identifier" > assimilate_using_inter_skill< / span > < span class = "plain" > , < / span > < span class = "constant" > BUILD_SKILL_COMMAND_MTID< / span > < span class = "plain" > , < / span > < span class = "functiontext" > InterSkill::assimilate_via_shell< / span > < span class = "plain" > );< / span >
< span class = "identifier" > METHOD_ADD< / span > < span class = "plain" > (< / span > < span class = "identifier" > assimilate_using_inter_skill< / span > < span class = "plain" > , < / span > < span class = "constant" > BUILD_SKILL_INTERNAL_MTID< / span > < span class = "plain" > , < / span > < span class = "functiontext" > InterSkill::assimilate_internally< / span > < span class = "plain" > );< / span >
< span class = "identifier" > code_generate_using_inter_skill< / span > < span class = "plain" > = < / span > < span class = "functiontext" > BuildSteps::new_skill< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "code generate using inter"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > METHOD_ADD< / span > < span class = "plain" > (< / span > < span class = "identifier" > code_generate_using_inter_skill< / span > < span class = "plain" > , < / span > < span class = "constant" > BUILD_SKILL_INTERNAL_MTID< / span > < span class = "plain" > , < / span > < span class = "functiontext" > InterSkill::code_generate_internally< / span > < span class = "plain" > );< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > InterSkill::assimilate_via_shell< / span > < span class = "plain" > (< / span > < span class = "reserved" > build_skill< / span > < span class = "plain" > *< / span > < span class = "identifier" > skill< / span > < span class = "plain" > , < / span > < span class = "reserved" > build_step< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > , < / span > < span class = "identifier" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > command< / span > < span class = "plain" > , < / span > < span class = "reserved" > build_methodology< / span > < span class = "plain" > *< / span > < span class = "identifier" > meth< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > inter_architecture< / span > < span class = "plain" > *< / span > < span class = "identifier" > A< / span > < span class = "plain" > = < / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > for_arch< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > A< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no architecture given"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > pathname< / span > < span class = "plain" > *< / span > < span class = "identifier" > kit_path< / span > < span class = "plain" > = < / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > associated_copy< / span > < span class = "plain" > -< / span > < span class = "element" > > location_if_path< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > Shell::quote_file< / span > < span class = "plain" > (< / span > < span class = "identifier" > command< / span > < span class = "plain" > , < / span > < span class = "identifier" > meth< / span > < span class = "plain" > -< / span > < span class = "element" > > to_inter< / span > < span class = "plain" > );< / span >
< span class = "identifier" > WRITE_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > command< / span > < span class = "plain" > , < / span > < span class = "string" > "-architecture %S "< / span > < span class = "plain" > , < / span > < span class = "identifier" > Architectures::to_codename< / span > < span class = "plain" > (< / span > < span class = "identifier" > A< / span > < span class = "plain" > ));< / span >
< span class = "identifier" > WRITE_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > command< / span > < span class = "plain" > , < / span > < span class = "string" > "-assimilate "< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Shell::quote_path< / span > < span class = "plain" > (< / span > < span class = "identifier" > command< / span > < span class = "plain" > , < / span > < span class = "identifier" > kit_path< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > InterSkill::assimilate_internally< / span > < span class = "plain" > (< / span > < span class = "reserved" > build_skill< / span > < span class = "plain" > *< / span > < span class = "identifier" > skill< / span > < span class = "plain" > , < / span > < span class = "reserved" > build_step< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > , < / span > < span class = "reserved" > build_methodology< / span > < span class = "plain" > *< / span > < span class = "identifier" > meth< / span > < span class = "plain" > ) {< / span >
< span class = "plain" > #< / span > < span class = "identifier" > ifdef< / span > < span class = "plain" > < / span > < span class = "identifier" > CODEGEN_MODULE< / span >
< span class = "identifier" > inter_architecture< / span > < span class = "plain" > *< / span > < span class = "identifier" > A< / span > < span class = "plain" > = < / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > for_arch< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > A< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) < / span > < span class = "identifier" > internal_error< / span > < span class = "plain" > (< / span > < span class = "string" > "no architecture given"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > pathname< / span > < span class = "plain" > *< / span > < span class = "identifier" > kit_path< / span > < span class = "plain" > = < / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > associated_copy< / span > < span class = "plain" > -< / span > < span class = "element" > > location_if_path< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > dictionary< / span > < span class = "plain" > *< / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > = < / span > < span class = "identifier" > CodeGen::Pipeline::basic_dictionary< / span > < span class = "plain" > (< / span > < span class = "identifier" > I< / span > < span class = "string" > "output.i6"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > inbuild_requirement< / span > < span class = "plain" > *< / span > < span class = "identifier" > req< / span > < span class = "plain" > =< / span >
< span class = "functiontext" > Requirements::any_version_of< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Works::new< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_genre< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "assimilate.interpipeline"< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ));< / span >
2020-03-29 19:39:17 +03:00
< span class = "reserved" > inbuild_search_result< / span > < span class = "plain" > *< / span > < span class = "identifier" > R< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Nests::search_for_best< / span > < span class = "plain" > (< / span > < span class = "identifier" > req< / span > < span class = "plain" > , < / span > < span class = "functiontext" > Inbuild::nest_list< / span > < span class = "plain" > ());< / span >
2020-03-11 02:21:09 +02:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > R< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) {< / span >
2020-02-27 13:18:25 +02:00
< span class = "identifier" > Errors::nowhere< / span > < span class = "plain" > (< / span > < span class = "string" > "assimilate pipeline could not be found"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
2020-03-11 02:21:09 +02:00
< span class = "identifier" > filename< / span > < span class = "plain" > *< / span > < span class = "identifier" > pipeline_as_file< / span > < span class = "plain" > = < / span > < span class = "identifier" > R< / span > < span class = "plain" > -< / span > < span class = "element" > > copy< / span > < span class = "plain" > -< / span > < span class = "element" > > location_if_file< / span > < span class = "plain" > ;< / span >
2020-02-27 13:18:25 +02:00
< span class = "identifier" > filename< / span > < span class = "plain" > *< / span > < span class = "identifier" > assim< / span > < span class = "plain" > = < / span > < span class = "identifier" > Architectures::canonical_binary< / span > < span class = "plain" > (< / span > < span class = "identifier" > kit_path< / span > < span class = "plain" > , < / span > < span class = "identifier" > A< / span > < span class = "plain" > );< / span >
< span class = "identifier" > filename< / span > < span class = "plain" > *< / span > < span class = "identifier" > assim_t< / span > < span class = "plain" > = < / span > < span class = "identifier" > Architectures::canonical_textual< / span > < span class = "plain" > (< / span > < span class = "identifier" > kit_path< / span > < span class = "plain" > , < / span > < span class = "identifier" > A< / span > < span class = "plain" > );< / span >
< span class = "identifier" > TEMPORARY_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > fullname< / span > < span class = "plain" > );< / span >
< span class = "identifier" > WRITE_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > fullname< / span > < span class = "plain" > , < / span > < span class = "string" > "%f"< / span > < span class = "plain" > , < / span > < span class = "identifier" > assim< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Str::copy< / span > < span class = "plain" > (< / span > < span class = "identifier" > Dictionaries::create_text< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "*out"< / span > < span class = "plain" > ), < / span > < span class = "identifier" > fullname< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Str::clear< / span > < span class = "plain" > (< / span > < span class = "identifier" > fullname< / span > < span class = "plain" > );< / span >
< span class = "identifier" > WRITE_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > fullname< / span > < span class = "plain" > , < / span > < span class = "string" > "%f"< / span > < span class = "plain" > , < / span > < span class = "identifier" > assim_t< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Str::copy< / span > < span class = "plain" > (< / span > < span class = "identifier" > Dictionaries::create_text< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "*outt"< / span > < span class = "plain" > ), < / span > < span class = "identifier" > fullname< / span > < span class = "plain" > );< / span >
< span class = "identifier" > DISCARD_TEXT< / span > < span class = "plain" > (< / span > < span class = "identifier" > fullname< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Str::copy< / span > < span class = "plain" > (< / span > < span class = "identifier" > Dictionaries::create_text< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "*attach"< / span > < span class = "plain" > ), < / span > < span class = "identifier" > Pathnames::directory_name< / span > < span class = "plain" > (< / span > < span class = "identifier" > kit_path< / span > < span class = "plain" > ));< / span >
< span class = "identifier" > linked_list< / span > < span class = "plain" > *< / span > < span class = "identifier" > inter_paths< / span > < span class = "plain" > = < / span > < span class = "identifier" > NEW_LINKED_LIST< / span > < span class = "plain" > (< / span > < span class = "identifier" > pathname< / span > < span class = "plain" > );< / span >
< span class = "identifier" > ADD_TO_LINKED_LIST< / span > < span class = "plain" > (< / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > associated_copy< / span > < span class = "plain" > -< / span > < span class = "element" > > location_if_path< / span > < span class = "plain" > , < / span > < span class = "identifier" > pathname< / span > < span class = "plain" > , < / span > < span class = "identifier" > inter_paths< / span > < span class = "plain" > );< / span >
< span class = "identifier" > codegen_pipeline< / span > < span class = "plain" > *< / span > < span class = "identifier" > SS< / span > < span class = "plain" > = < / span > < span class = "identifier" > CodeGen::Pipeline::parse_from_file< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_as_file< / span > < span class = "plain" > , < / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > SS< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > linked_list< / span > < span class = "plain" > *< / span > < span class = "identifier" > requirements_list< / span > < span class = "plain" > = < / span > < span class = "identifier" > NEW_LINKED_LIST< / span > < span class = "plain" > (< / span > < span class = "identifier" > inter_library< / span > < span class = "plain" > );< / span >
< span class = "identifier" > CodeGen::Pipeline::run< / span > < span class = "plain" > (< / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , < / span > < span class = "identifier" > SS< / span > < span class = "plain" > , < / span > < span class = "identifier" > inter_paths< / span > < span class = "plain" > , < / span > < span class = "identifier" > requirements_list< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > } < / span > < span class = "reserved" > else< / span > < span class = "plain" > {< / span >
< span class = "identifier" > Errors::nowhere< / span > < span class = "plain" > (< / span > < span class = "string" > "assimilate pipeline could not be parsed"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "plain" > #< / span > < span class = "identifier" > endif< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > InterSkill::code_generate_internally< / span > < span class = "plain" > (< / span > < span class = "reserved" > build_skill< / span > < span class = "plain" > *< / span > < span class = "identifier" > skill< / span > < span class = "plain" > , < / span > < span class = "reserved" > build_step< / span > < span class = "plain" > *< / span > < span class = "identifier" > S< / span > < span class = "plain" > , < / span > < span class = "reserved" > build_methodology< / span > < span class = "plain" > *< / span > < span class = "identifier" > meth< / span > < span class = "plain" > ) {< / span >
< span class = "plain" > #< / span > < span class = "identifier" > ifdef< / span > < span class = "plain" > < / span > < span class = "identifier" > CODEGEN_MODULE< / span >
< span class = "identifier" > clock_t< / span > < span class = "plain" > < / span > < span class = "identifier" > back_end< / span > < span class = "plain" > = < / span > < span class = "identifier" > clock< / span > < span class = "plain" > ();< / span >
< span class = "identifier" > CodeGen::Architecture::set< / span > < span class = "plain" > (< / span >
< span class = "identifier" > Architectures::to_codename< / span > < span class = "plain" > (< / span >
< span class = "identifier" > TargetVMs::get_architecture< / span > < span class = "plain" > (< / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > for_vm< / span > < span class = "plain" > )));< / span >
< span class = "identifier" > Str::copy< / span > < span class = "plain" > (< / span > < span class = "identifier" > Dictionaries::create_text< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "*in"< / span > < span class = "plain" > ), < / span > < span class = "identifier" > I< / span > < span class = "string" > "*memory"< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Str::copy< / span > < span class = "plain" > (< / span > < span class = "identifier" > Dictionaries::create_text< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > , < / span > < span class = "identifier" > I< / span > < span class = "string" > "*out"< / span > < span class = "plain" > ),< / span >
< span class = "identifier" > Filenames::get_leafname< / span > < span class = "plain" > (< / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > vertex< / span > < span class = "plain" > -< / span > < span class = "element" > > buildable_if_internal_file< / span > < span class = "plain" > ));< / span >
2020-03-28 01:17:16 +02:00
< span class = "identifier" > filename< / span > < span class = "plain" > *< / span > < span class = "identifier" > F< / span > < span class = "plain" > = < / span > < span class = "identifier" > inter_pipeline_file< / span > < span class = "plain" > ;< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > F< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) {< / span >
2020-02-27 13:18:25 +02:00
< span class = "reserved" > inbuild_requirement< / span > < span class = "plain" > *< / span > < span class = "identifier" > req< / span > < span class = "plain" > =< / span >
2020-03-28 01:17:16 +02:00
< span class = "functiontext" > Requirements::any_version_of< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Works::new< / span > < span class = "plain" > (< / span > < span class = "identifier" > pipeline_genre< / span > < span class = "plain" > , < / span > < span class = "identifier" > inter_pipeline_name< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ));< / span >
2020-03-29 19:39:17 +03:00
< span class = "reserved" > inbuild_search_result< / span > < span class = "plain" > *< / span > < span class = "identifier" > R< / span > < span class = "plain" > = < / span > < span class = "functiontext" > Nests::search_for_best< / span > < span class = "plain" > (< / span > < span class = "identifier" > req< / span > < span class = "plain" > , < / span > < span class = "functiontext" > Inbuild::nest_list< / span > < span class = "plain" > ());< / span >
2020-03-11 02:21:09 +02:00
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > R< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) {< / span >
2020-03-28 01:17:16 +02:00
< span class = "identifier" > Errors::with_text< / span > < span class = "plain" > (< / span > < span class = "string" > "inter pipeline '%S' could not be found"< / span > < span class = "plain" > , < / span > < span class = "identifier" > inter_pipeline_name< / span > < span class = "plain" > );< / span >
2020-03-11 02:21:09 +02:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
2020-02-27 13:18:25 +02:00
< span class = "plain" > }< / span >
2020-03-28 01:17:16 +02:00
< span class = "identifier" > F< / span > < span class = "plain" > = < / span > < span class = "identifier" > R< / span > < span class = "plain" > -< / span > < span class = "element" > > copy< / span > < span class = "plain" > -< / span > < span class = "element" > > location_if_file< / span > < span class = "plain" > ;< / span >
< span class = "plain" > }< / span >
< span class = "identifier" > codegen_pipeline< / span > < span class = "plain" > *< / span > < span class = "identifier" > SS< / span > < span class = "plain" > = < / span > < span class = "identifier" > CodeGen::Pipeline::parse_from_file< / span > < span class = "plain" > (< / span > < span class = "identifier" > F< / span > < span class = "plain" > , < / span > < span class = "identifier" > pipeline_vars< / span > < span class = "plain" > );< / span >
< span class = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > SS< / span > < span class = "plain" > == < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ) {< / span >
< span class = "identifier" > Errors::nowhere< / span > < span class = "plain" > (< / span > < span class = "string" > "inter pipeline file could not be parsed"< / span > < span class = "plain" > );< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
2020-02-27 13:18:25 +02:00
< span class = "plain" > }< / span >
< span class = "identifier" > CodeGen::Pipeline::set_repository< / span > < span class = "plain" > (< / span > < span class = "identifier" > SS< / span > < span class = "plain" > , < / span > < span class = "identifier" > Emit::tree< / span > < span class = "plain" > ());< / span >
< span class = "identifier" > CodeGen::Pipeline::run< / span > < span class = "plain" > (< / span > < span class = "identifier" > Filenames::get_path_to< / span > < span class = "plain" > (< / span > < span class = "identifier" > S< / span > < span class = "plain" > -< / span > < span class = "element" > > vertex< / span > < span class = "plain" > -< / span > < span class = "element" > > buildable_if_internal_file< / span > < span class = "plain" > ),< / span >
< span class = "identifier" > SS< / span > < span class = "plain" > , < / span > < span class = "functiontext" > Kits::inter_paths< / span > < span class = "plain" > (), < / span > < span class = "functiontext" > Projects::list_of_inter_libraries< / span > < span class = "plain" > (< / span > < span class = "functiontext" > Inbuild::project< / span > < span class = "plain" > ()));< / span >
< span class = "identifier" > LOG< / span > < span class = "plain" > (< / span > < span class = "string" > "Back end elapsed time: %dcs\< / span > < span class = "plain" > n< / span > < span class = "string" > "< / span > < span class = "plain" > , ((< / span > < span class = "reserved" > int< / span > < span class = "plain" > ) (< / span > < span class = "identifier" > clock< / span > < span class = "plain" > () - < / span > < span class = "identifier" > back_end< / span > < span class = "plain" > )) / (< / span > < span class = "identifier" > CLOCKS_PER_SEC< / span > < span class = "plain" > /100));< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > TRUE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > #< / span > < span class = "identifier" > endif< / span >
< span class = "plain" > #< / span > < span class = "identifier" > ifndef< / span > < span class = "plain" > < / span > < span class = "identifier" > CORE_MODULE< / span >
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "identifier" > FALSE< / span > < span class = "plain" > ;< / span >
< span class = "plain" > #< / span > < span class = "identifier" > endif< / span >
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
2020-03-28 15:00:08 +02:00
< p class = "endnote" > The function InterSkill::create is used in 1/ic (< a href = "1-ic.html#SP3" > § 3< / a > ).< / p >
2020-02-27 13:18:25 +02:00
< p class = "endnote" > The function InterSkill::assimilate_via_shell appears nowhere else.< / p >
< p class = "endnote" > The function InterSkill::assimilate_internally appears nowhere else.< / p >
< p class = "endnote" > The function InterSkill::code_generate_internally appears nowhere else.< / p >
< hr class = "tocbar" >
< ul class = "toc" > < li > < a href = "3-bs2.html" > Back to 'Build Steps'< / a > < / li > < li > < a href = "3-is2.html" > Continue with 'Inform7 Skill'< / a > < / li > < / ul > < hr class = "tocbar" >
<!-- End of weave -->
2020-03-19 02:11:25 +02:00
< / main >
2020-02-27 13:18:25 +02:00
< / body >
< / html >