void max_jit_human_assist(t_max_jit_human *x, void *b, long m, long a, char *s) { if (m == 1) { //input max_jit_mop_assist(x,b,m,a,s); } else { //output switch (a) { case 0: sprintf(s,"(list) box min/max"); break; case 1: sprintf(s,"(list) arm left"); break; case 2: sprintf(s,"(list) arm right"); break; case 3: sprintf(s,"(list) head"); break; case 4: sprintf(s,"(list) foot left"); break; case 5: sprintf(s,"(list) foot right"); break; case 6: sprintf(s,"(int) state"); break; case 7: sprintf(s,"dumpout"); break; } } }
void max_jit_la_diagproduct_assist(t_max_jit_la_diagproduct *x, void *b, long m, long a, char *s) { if (m == 1) { //input max_jit_mop_assist(x,b,m,a,s); } else { //output switch (a) { case 0: sprintf(s,"(float/list) diagproduct"); break; case 1: sprintf(s,"dumpout"); break; } } }
void max_jit_findbounds_assist(t_max_jit_findbounds *x, void *b, long m, long a, char *s) { if (m == 1) { //input max_jit_mop_assist(x,b,m,a,s); } else { //output switch (a) { case 0: sprintf(s,"(list) min bounds"); break; case 1: sprintf(s,"(list) max bounds"); break; case 2: sprintf(s,"dumpout"); break; } } }
void max_jit_scissors_assist(t_max_jit_scissors *x, void *b, long m, long a, char *s) { void *mop, *p; if (!(mop=max_jit_obex_adornment_get(x, _jit_sym_jit_mop))) return; if (m == 1) { //input max_jit_mop_assist(x, b, m, a, s); } else { //output if (a<(x->maxn)) { sprintf(s, "(matrix) out"); if (a>0) sprintf(s, "%s%d", s, a+1); } else { sprintf(s, "dumpout"); } } }