Lines Matching refs:mut
57 typedef int (*mcp_mut_i)(lua_State *L, int tidx, int sc, struct mcp_mutator *mut);
125 struct mcp_mutator *mut; member
135 …t_step_i(n) static int mcp_mutator_##n##_i(lua_State *L, int tidx, int sc, struct mcp_mutator *mut)
225 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
231 c->str = mut->aused; in mut_step_i()
233 char *a = mut->arena + mut->aused; in mut_step_i()
235 mut->aused += len; in mut_step_i()
248 struct mcp_mutator *mut = run->mut; in mut_step_r() local
251 const char *str = mut->arena + c->str; in mut_step_r()
266 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
309 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
352 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
359 c->str = mut->aused; in mut_step_i()
361 char *a = mut->arena + mut->aused; in mut_step_i()
363 mut->aused += len; in mut_step_i()
376 struct mcp_mutator *mut = run->mut; in mut_step_r() local
379 const char *str = mut->arena + c->str; in mut_step_r()
393 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
399 c->str = mut->aused; in mut_step_i()
401 char *a = mut->arena + mut->aused; in mut_step_i()
403 mut->aused += len; in mut_step_i()
416 struct mcp_mutator *mut = run->mut; in mut_step_r() local
419 const char *str = mut->arena + c->str; in mut_step_r()
433 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
512 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
517 char *a = mut->arena + mut->aused; in mut_step_i()
536 mut->aused += clen + 1; in mut_step_i()
544 c->str = mut->aused; in mut_step_i()
547 mut->aused += len; in mut_step_i()
562 struct mcp_mutator *mut = run->mut; in mut_step_r() local
565 const char *str = mut->arena + c->str; in mut_step_r()
592 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
599 c->str.str = mut->aused; in mut_step_i()
601 char *a = mut->arena + mut->aused; in mut_step_i()
603 mut->aused += len; in mut_step_i()
619 struct mcp_mutator *mut = run->mut; in mut_step_r() local
622 const char *str = mut->arena + c->str.str; in mut_step_r()
643 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
659 struct mcp_mutator *mut = run->mut; in mut_step_n() local
664 if (mut->type == MUT_REQ) { in mut_step_n()
740 struct mcp_mut_step *s = &mut->steps[sc]; in mut_step_i()
896 struct mcp_mutator *mut = lua_newuserdatauv(L, sizeof(*mut) + extsize, 2); in mcp_mutator_new() local
897 memset(mut, 0, sizeof(*mut)); in mcp_mutator_new()
899 mut->arena = malloc(size); in mcp_mutator_new()
900 if (mut->arena == NULL) { in mcp_mutator_new()
904 mut->type = type; in mcp_mutator_new()
919 mut->steps[scount].type = st; in mcp_mutator_new()
920 mcp_mut_entries[st].i(L, x, scount, mut); in mcp_mutator_new()
921 mut->rcount += mcp_mut_entries[st].rc; in mcp_mutator_new()
925 mut->steps[scount].n = mcp_mut_entries[st].n; in mcp_mutator_new()
926 mut->steps[scount].r = mcp_mut_entries[st].r; in mcp_mutator_new()
927 mut->steps[scount].idx++; // actual args are "self, etc, etc" in mcp_mutator_new()
933 if (size != mut->aused) { in mcp_mutator_new()
936 mut->scount = scount; in mcp_mutator_new()
943 struct mcp_mutator *mut = run->mut; in _mcp_mut_run_total() local
944 for (int x = 0; x < mut->scount; x++) { in _mcp_mut_run_total()
945 struct mcp_mut_step *s = &mut->steps[x]; in _mcp_mut_run_total()
958 total += mut->scount + MIN_BUF_SPACE; in _mcp_mut_run_total()
964 struct mcp_mutator *mut = run->mut; in _mcp_mut_run_assemble() local
966 for (int x = 0; x < mut->scount; x++) { in _mcp_mut_run_assemble()
967 struct mcp_mut_step *s = &mut->steps[x]; in _mcp_mut_run_assemble()
991 struct mcp_mutator *mut = run->mut; in mcp_mut_run() local
994 struct mcp_mut_part parts[mut->scount]; in mcp_mut_run()
1001 if (mut->type == MUT_REQ) { in mcp_mut_run()
1086 struct mcp_mutator *mut = lua_touserdata(L, 1); in mcplib_mutator_gc() local
1088 if (mut->arena) { in mcplib_mutator_gc()
1089 free(mut->arena); in mcplib_mutator_gc()
1090 mut->arena = NULL; in mcplib_mutator_gc()
1119 struct mcp_mutator *mut = lua_touserdata(L, 1); in mcplib_mutator_call() local
1121 if (lua_checkstack(L, mut->rcount + 3) == 0) { in mcplib_mutator_call()
1126 lua_getiuservalue(L, 1, mut->type); // put stashed metatable on stack in mcplib_mutator_call()
1135 struct mcp_mut_run run = {L, mut, arg, NULL, NULL, 0}; in mcplib_mutator_call()