void SkSVGDOM::render(SkCanvas* canvas) const { if (fRoot) { SkSVGLengthContext lctx(fContainerSize); SkSVGPresentationContext pctx; fRoot->render(SkSVGRenderContext(canvas, fIDMapper, lctx, pctx)); } }
void db_list_files_for_job(JCR *jcr, B_DB *mdb, JobId_t jobid, OUTPUT_FORMATTER *sendit) { char ed1[50]; LIST_CTX lctx(jcr, mdb, sendit, NF_LIST); db_lock(mdb); /* * Stupid MySQL is NON-STANDARD ! */ if (db_get_type_index(mdb) == SQL_TYPE_MYSQL) { Mmsg(mdb->cmd, "SELECT CONCAT(Path.Path,Filename.Name) AS Filename " "FROM (SELECT PathId, FilenameId FROM File WHERE JobId=%s " "UNION ALL " "SELECT PathId, FilenameId " "FROM BaseFiles JOIN File " "ON (BaseFiles.FileId = File.FileId) " "WHERE BaseFiles.JobId = %s" ") AS F, Filename,Path " "WHERE Filename.FilenameId=F.FilenameId " "AND Path.PathId=F.PathId", edit_int64(jobid, ed1), ed1); } else { Mmsg(mdb->cmd, "SELECT Path.Path||Filename.Name AS Filename " "FROM (SELECT PathId, FilenameId FROM File WHERE JobId=%s " "UNION ALL " "SELECT PathId, FilenameId " "FROM BaseFiles JOIN File " "ON (BaseFiles.FileId = File.FileId) " "WHERE BaseFiles.JobId = %s" ") AS F, Filename,Path " "WHERE Filename.FilenameId=F.FilenameId " "AND Path.PathId=F.PathId", edit_int64(jobid, ed1), ed1); } sendit->array_start("filenames"); if (!db_big_sql_query(mdb, mdb->cmd, list_result, &lctx)) { goto bail_out; } sendit->array_end("filenames"); sql_free_result(mdb); bail_out: db_unlock(mdb); }
optional<expr> mk_class_instance(environment const & env, io_state const & ios, list<expr> const & ctx, name const & prefix, expr const & type, bool relax_opaque, bool use_local_instances, unifier_config const & cfg) { local_context lctx(ctx); return mk_class_instance(env, ios, lctx, prefix, type, relax_opaque, use_local_instances, cfg); }