/* <mark> <size> <lower> <upper> setcacheparams - */ static int zsetcacheparams(i_ctx_t *i_ctx_p) { os_ptr op = osp; uint params[3]; int i, code; os_ptr opp = op; for (i = 0; i < 3 && !r_has_type(opp, t_mark); i++, opp--) { check_int_leu(*opp, max_uint); params[i] = opp->value.intval; } switch (i) { case 3: if ((code = gs_setcachesize(igs, ifont_dir, params[2])) < 0) return code; case 2: if ((code = gs_setcachelower(ifont_dir, params[1])) < 0) return code; case 1: if ((code = gs_setcacheupper(ifont_dir, params[0])) < 0) return code; case 0:; } return zcleartomark(i_ctx_p); }
static int set_MaxFontCache(i_ctx_t *i_ctx_p, long val) { return gs_setcachesize(igs, ifont_dir, (uint)(val < 0 ? 0 : val > max_uint ? max_uint : val)); }