fragment_downloaded_cb({"url":"concepts.html#extending-orc","fragment":"Extending Orc\nDevelopers can extend Orc primarily by adding new opcode sets, adding new targets, and by adding new target rules.\nAdditional opcode sets can be created and registered in a manner similar to how the liborc-float and liborc-pixel libraries. In order to make full use of new opcode sets, one must also define rules for translating these opcodes into target code. The example libraries do this by registering rule sets for various targets (mainly SSE) for their opcode sets. Orc provides low-level API for generating target code. Not all possible target instructions can be generated with the target API, so developers may need to modify and add functions to the main Orc library as necessary to generate target code.\n"});