Lines Matching refs:rp

85 static	void		delete_running_struct(Running rp);
90 static void finish_doname(Running rp);
96 static void store_conditionals(Running rp);
777 Running rp; in process_next() local
794 for (rp_prev = &running_list, rp = running_list; in process_next()
795 rp != NULL && parallel_process_cnt == 0; in process_next()
796 rp = rp->next) { in process_next()
797 if (rp->state == build_serial) { in process_next()
798 *rp_prev = rp->next; in process_next()
799 if (rp->next == NULL) { in process_next()
802 recursion_level = rp->recursion_level; in process_next()
803 rp->target->state = build_pending; in process_next()
804 (void) doname_check(rp->target, in process_next()
805 rp->do_get, in process_next()
806 rp->implicit, in process_next()
809 delete_running_struct(rp); in process_next()
812 rp_prev = &rp->next; in process_next()
821 for (rp_prev = &running_list, rp = running_list; in process_next()
822 rp != NULL; in process_next()
823 rp = rp->next) { in process_next()
824 if (!(rp->state == build_pending || in process_next()
825 rp->state == build_subtree)) { in process_next()
827 rp_prev = &rp->next; in process_next()
828 } else if (rp->state == build_pending) { in process_next()
829 line = get_prop(rp->target->prop, line_prop); in process_next()
848 *rp_prev = rp->next; in process_next()
849 if (rp->next == NULL) { in process_next()
852 recursion_level = rp->recursion_level; in process_next()
853 rp->target->state = rp->redo ? in process_next()
858 (rp->conditional_cnt, in process_next()
859 rp->conditional_targets); in process_next()
860 rp->target->dont_activate_cond_values = true; in process_next()
861 if ((doname_check(rp->target, in process_next()
862 rp->do_get, in process_next()
863 rp->implicit, in process_next()
864 rp->target->has_target_prop ? true : false) != in process_next()
870 rp->target->dont_activate_cond_values = false; in process_next()
872 (rp->conditional_cnt, in process_next()
873 rp->conditional_targets, in process_next()
876 delete_running_struct(rp); in process_next()
879 rp_prev = &rp->next; in process_next()
882 rp_prev = &rp->next; in process_next()
885 rp_prev = &rp->next; in process_next()
894 for (rp_prev = &running_list, rp = running_list; in process_next()
895 rp != NULL; in process_next()
896 rp = rp->next) { in process_next()
897 if (rp->state == build_subtree) { in process_next()
898 if (!dependency_conflict(rp->target)) { in process_next()
899 *rp_prev = rp->next; in process_next()
900 if (rp->next == NULL) { in process_next()
903 recursion_level = rp->recursion_level; in process_next()
904 doname_subtree(rp->target, in process_next()
905 rp->do_get, in process_next()
906 rp->implicit); in process_next()
908 delete_running_struct(rp); in process_next()
912 rp_prev = &rp->next; in process_next()
915 rp_prev = &rp->next; in process_next()
928 rp = *subtree_target; in process_next()
932 rp->target->string_mb, in process_next()
936 if (rp->next == NULL) { in process_next()
939 recursion_level = rp->recursion_level; in process_next()
940 doname_subtree(rp->target, rp->do_get, rp->implicit); in process_next()
941 delete_running_struct(rp); in process_next()
1034 Running rp; in dependency_conflict() local
1059 for (rp = running_list; rp != NULL; rp = rp->next) { in dependency_conflict()
1060 if (rp->state == build_pending) { in dependency_conflict()
1061 pending_line = get_prop(rp->target->prop, in dependency_conflict()
1073 subtree_conflict = rp->target; in dependency_conflict()
1104 Running rp; in await_parallel() local
1130 for (rp = running_list; in await_parallel()
1131 (rp != NULL) && (rp->pid != pid); in await_parallel()
1132 rp = rp->next) { in await_parallel()
1135 if (rp == NULL) { in await_parallel()
1138 rp->state = (WIFEXITED(status) && WEXITSTATUS(status) == 0) ? build_ok : build_failed; in await_parallel()
1175 Running rp; in finish_children() local
1180 for (rp_prev = &running_list, rp = running_list; in finish_children()
1181 rp != NULL; in finish_children()
1182 rp = rp->next) { in finish_children()
1192 if (rp->state == build_ok || rp->state == build_failed) { in finish_children()
1193 *rp_prev = rp->next; in finish_children()
1194 if (rp->next == NULL) { in finish_children()
1197 if ((line2 = rp->command) == NULL) { in finish_children()
1198 line2 = get_prop(rp->target->prop, line_prop); in finish_children()
1206 if (rp->stdout_file != NULL) { in finish_children()
1207 if (stat(rp->stdout_file, &out_buf) < 0) { in finish_children()
1209 rp->stdout_file, in finish_children()
1225 dump_out_file(rp->stdout_file, false); in finish_children()
1228 (void) unlink(rp->stdout_file); in finish_children()
1229 retmem_mb(rp->stdout_file); in finish_children()
1230 rp->stdout_file = NULL; in finish_children()
1233 if (!out_err_same && (rp->stderr_file != NULL)) { in finish_children()
1234 if (stat(rp->stderr_file, &out_buf) < 0) { in finish_children()
1236 rp->stderr_file, in finish_children()
1241 dump_out_file(rp->stderr_file, true); in finish_children()
1243 (void) unlink(rp->stderr_file); in finish_children()
1244 retmem_mb(rp->stderr_file); in finish_children()
1245 rp->stderr_file = NULL; in finish_children()
1248 check_state(rp->temp_file); in finish_children()
1249 if (rp->temp_file != NULL) { in finish_children()
1250 free_name(rp->temp_file); in finish_children()
1252 rp->temp_file = NULL; in finish_children()
1253 if (rp->state == build_failed) { in finish_children()
1254 line = get_prop(rp->target->prop, line_prop); in finish_children()
1262 rp->command ? line2->body.line.target->string_mb : rp->target->string_mb); in finish_children()
1274 rp->command ? line2->body.line.target->string_mb : rp->target->string_mb); in finish_children()
1278 delete_running_struct(rp); in finish_children()
1279 rp = *rp_prev; in finish_children()
1280 if (rp == NULL) { in finish_children()
1286 update_target(get_prop(rp->target->prop, line_prop), in finish_children()
1287 rp->state); in finish_children()
1288 finish_doname(rp); in finish_children()
1289 delete_running_struct(rp); in finish_children()
1290 rp = *rp_prev; in finish_children()
1291 if (rp == NULL) { in finish_children()
1297 rp_prev = &rp->next; in finish_children()
1362 finish_doname(Running rp) in finish_doname() argument
1364 int auto_count = rp->auto_count; in finish_doname()
1365 Name *automatics = rp->automatics; in finish_doname()
1366 Doname result = rp->state; in finish_doname()
1367 Name target = rp->target; in finish_doname()
1368 Name true_target = rp->true_target; in finish_doname()
1371 recursion_level = rp->recursion_level; in finish_doname()
1422 conditionals = set_conditionals(rp->conditional_cnt, rp->conditional_targets); in finish_doname()
1425 rp->do_get, in finish_doname()
1426 rp->implicit, in finish_doname()
1428 reset_conditionals(rp->conditional_cnt, rp->conditional_targets, conditionals); in finish_doname()
1441 Running rp; in new_running_struct() local
1443 rp = ALLOC(Running); in new_running_struct()
1444 rp->target = NULL; in new_running_struct()
1445 rp->true_target = NULL; in new_running_struct()
1446 rp->command = NULL; in new_running_struct()
1447 rp->sprodep_value = NULL; in new_running_struct()
1448 rp->sprodep_env = NULL; in new_running_struct()
1449 rp->auto_count = 0; in new_running_struct()
1450 rp->automatics = NULL; in new_running_struct()
1451 rp->pid = -1; in new_running_struct()
1452 rp->job_msg_id = -1; in new_running_struct()
1453 rp->stdout_file = NULL; in new_running_struct()
1454 rp->stderr_file = NULL; in new_running_struct()
1455 rp->temp_file = NULL; in new_running_struct()
1456 rp->next = NULL; in new_running_struct()
1457 return rp; in new_running_struct()
1491 Running rp; in add_running() local
1494 rp = new_running_struct(); in add_running()
1495 rp->state = build_running; in add_running()
1496 rp->target = target; in add_running()
1497 rp->true_target = true_target; in add_running()
1498 rp->command = command; in add_running()
1499 rp->recursion_level = recursion_level; in add_running()
1500 rp->do_get = do_get; in add_running()
1501 rp->implicit = implicit; in add_running()
1502 rp->auto_count = auto_count; in add_running()
1504 rp->automatics = (Name *) getmem(auto_count * sizeof (Name)); in add_running()
1505 for (p = rp->automatics; auto_count > 0; auto_count--) { in add_running()
1509 rp->automatics = NULL; in add_running()
1512 rp->pid = process_running; in add_running()
1516 rp->job_msg_id = job_msg_id; in add_running()
1517 rp->stdout_file = stdout_file; in add_running()
1518 rp->stderr_file = stderr_file; in add_running()
1519 rp->temp_file = temp_file_name; in add_running()
1520 rp->redo = false; in add_running()
1521 rp->next = NULL; in add_running()
1522 store_conditionals(rp); in add_running()
1528 *running_tail = rp; in add_running()
1529 running_tail = &rp->next; in add_running()
1551 Running rp; in add_pending() local
1552 rp = new_running_struct(); in add_pending()
1553 rp->state = build_pending; in add_pending()
1554 rp->target = target; in add_pending()
1555 rp->recursion_level = recursion_level; in add_pending()
1556 rp->do_get = do_get; in add_pending()
1557 rp->implicit = implicit; in add_pending()
1558 rp->redo = redo; in add_pending()
1559 store_conditionals(rp); in add_pending()
1560 *running_tail = rp; in add_pending()
1561 running_tail = &rp->next; in add_pending()
1582 Running rp; in add_serial() local
1584 rp = new_running_struct(); in add_serial()
1585 rp->target = target; in add_serial()
1586 rp->recursion_level = recursion_level; in add_serial()
1587 rp->do_get = do_get; in add_serial()
1588 rp->implicit = implicit; in add_serial()
1589 rp->state = build_serial; in add_serial()
1590 rp->redo = false; in add_serial()
1591 store_conditionals(rp); in add_serial()
1592 *running_tail = rp; in add_serial()
1593 running_tail = &rp->next; in add_serial()
1614 Running rp; in add_subtree() local
1616 rp = new_running_struct(); in add_subtree()
1617 rp->target = target; in add_subtree()
1618 rp->recursion_level = recursion_level; in add_subtree()
1619 rp->do_get = do_get; in add_subtree()
1620 rp->implicit = implicit; in add_subtree()
1621 rp->state = build_subtree; in add_subtree()
1622 rp->redo = false; in add_subtree()
1623 store_conditionals(rp); in add_subtree()
1624 *running_tail = rp; in add_subtree()
1625 running_tail = &rp->next; in add_subtree()
1642 store_conditionals(Running rp) in store_conditionals() argument
1648 rp->conditional_cnt = 0; in store_conditionals()
1649 rp->conditional_targets = NULL; in store_conditionals()
1658 rp->conditional_cnt = cnt; in store_conditionals()
1659 rp->conditional_targets = (Name *) getmem(cnt * sizeof(Name)); in store_conditionals()
1663 rp->conditional_targets[--cnt] = cond_name->name; in store_conditionals()
1740 Running rp; in is_running() local
1745 for (rp = running_list; in is_running()
1746 rp != NULL && target != rp->target; in is_running()
1747 rp = rp->next); in is_running()
1748 if (rp == NULL) { in is_running()
1751 return (rp->state == build_running) ? true : false; in is_running()
1870 delete_running_struct(Running rp) in delete_running_struct() argument
1872 if ((rp->conditional_cnt > 0) && in delete_running_struct()
1873 (rp->conditional_targets != NULL)) { in delete_running_struct()
1874 retmem_mb((char *) rp->conditional_targets); in delete_running_struct()
1877 if ((rp->auto_count > 0) && in delete_running_struct()
1878 (rp->automatics != NULL)) { in delete_running_struct()
1879 retmem_mb((char *) rp->automatics); in delete_running_struct()
1882 if(rp->sprodep_value) { in delete_running_struct()
1883 free_name(rp->sprodep_value); in delete_running_struct()
1885 if(rp->sprodep_env) { in delete_running_struct()
1886 retmem_mb(rp->sprodep_env); in delete_running_struct()
1888 retmem_mb((char *) rp); in delete_running_struct()