⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpr_proxy_dump.c

📁 MPI stands for the Message Passing Interface. Written by the MPI Forum (a large committee comprising
💻 C
📖 第 1 页 / 共 2 页
字号:
     return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_a_trigger(cmd, name, id))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(cmd);       return rc;    }    if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);       return ORTE_ERR_COMM_FAILURE;    }    answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) {        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);        return ORTE_ERR_OUT_OF_RESOURCE;    }        if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);       return ORTE_ERR_COMM_FAILURE;    }    n = 1;    if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);        return rc;    }       if (ORTE_GPR_DUMP_TRIGGERS_CMD != command) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);        OBJ_RELEASE(answer);        return ORTE_ERR_COMM_FAILURE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }        OBJ_RELEASE(answer);    return rc;}int orte_gpr_proxy_dump_a_subscription(char *name,                            orte_gpr_subscription_id_t id){    orte_gpr_cmd_flag_t command;    orte_buffer_t *cmd;    orte_buffer_t *answer;    int rc;    orte_std_cntr_t n;        if (orte_gpr_proxy_globals.compound_cmd_mode) {        return orte_gpr_base_pack_dump_a_subscription(orte_gpr_proxy_globals.compound_cmd, name, id);    }    cmd = OBJ_NEW(orte_buffer_t);    if (NULL == cmd) { /* got a problem */        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);     return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_a_subscription(cmd, name, id))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(cmd);       return rc;    }    if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);       return ORTE_ERR_COMM_FAILURE;    }    answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) {        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);        return ORTE_ERR_OUT_OF_RESOURCE;    }        if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);       return ORTE_ERR_COMM_FAILURE;    }    n = 1;    if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);        return rc;    }       if (ORTE_GPR_DUMP_TRIGGERS_CMD != command) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);        OBJ_RELEASE(answer);        return ORTE_ERR_COMM_FAILURE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }        OBJ_RELEASE(answer);    return rc;}int orte_gpr_proxy_dump_callbacks(void){    orte_gpr_cmd_flag_t command;    orte_buffer_t *cmd;    orte_buffer_t *answer;    int rc;    orte_std_cntr_t n;        if (orte_gpr_proxy_globals.compound_cmd_mode) {        return orte_gpr_base_pack_dump_callbacks(orte_gpr_proxy_globals.compound_cmd);    }    cmd = OBJ_NEW(orte_buffer_t);    if (NULL == cmd) { /* got a problem */        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);     return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_callbacks(cmd))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(cmd);       return rc;    }    if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);       return ORTE_ERR_COMM_FAILURE;    }    answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) {        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);        return ORTE_ERR_OUT_OF_RESOURCE;    }        if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);       return ORTE_ERR_COMM_FAILURE;    }    n = 1;    if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);        return rc;    }       if (ORTE_GPR_DUMP_CALLBACKS_CMD != command) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);        OBJ_RELEASE(answer);        return ORTE_ERR_COMM_FAILURE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }        OBJ_RELEASE(answer);    return rc;}int orte_gpr_proxy_dump_notify_msg(orte_gpr_notify_message_t *msg){    orte_buffer_t *answer;    int rc;        answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) { /* got a problem */        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);     return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_dump_notify_msg(answer, msg))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);       return rc;    }        if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }        OBJ_RELEASE(answer);    return rc;}int orte_gpr_proxy_dump_notify_data(orte_gpr_notify_data_t *data){    orte_buffer_t *answer;    int rc;        answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) { /* got a problem */        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);     return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_dump_notify_data(answer, data))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);       return rc;    }        if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }        OBJ_RELEASE(answer);    return rc;}int orte_gpr_proxy_dump_value(orte_gpr_value_t *value){    orte_buffer_t *answer;    int rc;        answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) { /* got a problem */        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);     return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_dump_value(answer, value))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);       return rc;    }        if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }        OBJ_RELEASE(answer);    return rc;}int orte_gpr_proxy_dump_segment_size(char *segment){    orte_gpr_cmd_flag_t command;    orte_buffer_t *cmd;    orte_buffer_t *answer;    int rc;    orte_std_cntr_t n;    if (orte_gpr_proxy_globals.compound_cmd_mode) {        return orte_gpr_base_pack_dump_segment_size(orte_gpr_proxy_globals.compound_cmd, segment);    }    cmd = OBJ_NEW(orte_buffer_t);    if (NULL == cmd) { /* got a problem */        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);        return ORTE_ERR_OUT_OF_RESOURCE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_segment_size(cmd, segment))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(cmd);        return rc;    }    if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);        return ORTE_ERR_COMM_FAILURE;    }    answer = OBJ_NEW(orte_buffer_t);    if (NULL == answer) {        ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE);        return ORTE_ERR_OUT_OF_RESOURCE;    }    if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);        return ORTE_ERR_COMM_FAILURE;    }    n = 1;    if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) {        ORTE_ERROR_LOG(rc);        OBJ_RELEASE(answer);        return rc;    }    if (ORTE_GPR_DUMP_SEGMENT_SIZE_CMD != command) {        ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE);        OBJ_RELEASE(answer);        return ORTE_ERR_COMM_FAILURE;    }    if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) {        ORTE_ERROR_LOG(rc);    }    OBJ_RELEASE(answer);    return rc;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -