* Restore specified PARAM_EXEC parameters. */
| 410 | * Restore specified PARAM_EXEC parameters. |
| 411 | */ |
| 412 | static void |
| 413 | RestoreParamExecParams(char *start_address, EState *estate) |
| 414 | { |
| 415 | int nparams; |
| 416 | int i; |
| 417 | int paramid; |
| 418 | |
| 419 | memcpy(&nparams, start_address, sizeof(int)); |
| 420 | start_address += sizeof(int); |
| 421 | |
| 422 | for (i = 0; i < nparams; i++) |
| 423 | { |
| 424 | ParamExecData *prm; |
| 425 | |
| 426 | /* Read paramid */ |
| 427 | memcpy(¶mid, start_address, sizeof(int)); |
| 428 | start_address += sizeof(int); |
| 429 | prm = &(estate->es_param_exec_vals[paramid]); |
| 430 | |
| 431 | /* Read datum/isnull. */ |
| 432 | prm->value = datumRestore(&start_address, &prm->isnull); |
| 433 | prm->execPlan = NULL; |
| 434 | } |
| 435 | } |
| 436 | |
| 437 | /* |
| 438 | * Initialize the dynamic shared memory segment that will be used to control |
no test coverage detected