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 >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "inweb.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
< / head >
< body >
<!-- Weave of '3/is' generated by 7 -->
< ul class = "crumbs" > < li > < a href = "../webs.html" > ★ < / 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 >
< 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-11 02:21:09 +02: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::first_found< / 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 >
< 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 >
< span class = "identifier" > codegen_pipeline< / 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 = "reserved" > if< / span > < span class = "plain" > (< / span > < span class = "identifier" > Str::len< / span > < span class = "plain" > (< / span > < span class = "identifier" > inter_processing_pipeline< / span > < span class = "plain" > ) > 0) {< / span >
< span class = "identifier" > SS< / span > < span class = "plain" > = < / span > < span class = "identifier" > CodeGen::Pipeline::parse< / span > < span class = "plain" > (< / span > < span class = "identifier" > inter_processing_pipeline< / 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 text 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 = "reserved" > else< / 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" > inter_processing_file< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ));< / span >
2020-03-11 02:21:09 +02: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::first_found< / 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 >
< 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" > WRITE_TO< / span > < span class = "plain" > (< / span > < span class = "identifier" > STDERR< / span > < span class = "plain" > , < / span > < span class = "string" > "Sought pipeline '%S'\< / span > < span class = "plain" > n< / span > < span class = "string" > "< / span > < span class = "plain" > , < / span > < span class = "identifier" > inter_processing_file< / span > < span class = "plain" > );< / span >
< span class = "identifier" > Errors::nowhere< / span > < span class = "plain" > (< / span > < span class = "string" > "inter pipeline file 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 >
2020-03-11 02:21:09 +02:00
< span class = "plain" > }< / span >
< span class = "reserved" > inbuild_copy< / span > < span class = "plain" > *< / span > < span class = "identifier" > C< / 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 = "identifier" > filename< / span > < span class = "plain" > *< / span > < span class = "identifier" > F< / span > < span class = "plain" > = < / span > < span class = "identifier" > C< / span > < span class = "plain" > -< / span > < span class = "element" > > location_if_file< / 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 = "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 >
< p class = "endnote" > The function InterSkill::create is used in 1/im (< a href = "1-im.html#SP3" > § 3< / a > ).< / p >
< 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 -->
< / body >
< / html >