• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
    • SWISH Prolog shell
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

12 Generating Runtime Applications
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
      • Generating Runtime Applications
        • qsave_program/2
        • qsave_program/1
        • autoload/0
        • volatile/1
        • Limitations of qsave_program
        • Runtimes and Foreign Code
        • Using program resources
        • Finding Application files
    • Packages

12.1 Limitations of qsave_program

There are three areas that require special attention when using qsave_program/[1,2].

  • If the program is an embedded Prolog application or uses the foreign language interface, care has to be taken to restore the appropriate foreign context. See section 12.2 for details.

  • If the program uses directives (:- goal. lines) that perform other actions than setting predicate attributes (dynamic, volatile, etc.) or loading files (consult, etc.), the directive may need to be prefixed with initialization/1.

  • Database references as returned by clause/3, recorded/3, etc., are not preserved and may thus not be part of the database when saved.

ClioPatria (version V3.1.1-21-gb8003bb)