int ompi_attr_free_predefined(void) { int ret; if (OMPI_SUCCESS != (ret = free_comm(MPI_TAG_UB)) || OMPI_SUCCESS != (ret = free_comm(MPI_HOST)) || OMPI_SUCCESS != (ret = free_comm(MPI_IO)) || OMPI_SUCCESS != (ret = free_comm(MPI_WTIME_IS_GLOBAL)) || OMPI_SUCCESS != (ret = free_comm(MPI_APPNUM)) || OMPI_SUCCESS != (ret = free_comm(MPI_LASTUSEDCODE)) || OMPI_SUCCESS != (ret = free_comm(MPI_UNIVERSE_SIZE)) || OMPI_SUCCESS != (ret = free_win(MPI_WIN_BASE)) || OMPI_SUCCESS != (ret = free_win(MPI_WIN_SIZE)) || OMPI_SUCCESS != (ret = free_win(MPI_WIN_DISP_UNIT)) || #if 0 /* JMS For when we implement IMPI */ OMPI_SUCCESS != (ret = free_comm(IMPI_CLIENT_SIZE)) || OMPI_SUCCESS != (ret = free_comm(IMPI_CLIENT_COLOR)) || OMPI_SUCCESS != (ret = free_comm(IMPI_HOST_SIZE)) || OMPI_SUCCESS != (ret = free_comm(IMPI_HOST_COLOR)) || #endif 0) { return ret; } return OMPI_SUCCESS; }
static int jz_fb_drv_free(struct jz_fb_ctrl *ctrl) { int i; for (i = 0; i < JZ_FB_NR_MAX_FG; i++) { if (ctrl->win[i]) free_win(ctrl->win[i]); } return 0; }
static int jz_fb_drv_alloc(struct jz_fb_ctrl *ctrl, struct jz_fb_ot_scan_info *scan) { struct jz_fb_win_info *win; int i; int rv = 0; for (i = 0; i < JZ_FB_NR_MAX_FG; i++) { win = alloc_win(scan->max_w, scan->max_h, scan->max_bpp); if (!win) { E("Failed to allocate win info for FG %d.", i); rv = -ENOMEM; break; } win->index = i; win->ctrl = ctrl; ctrl->win[i] = win; } D("Called."); if (rv) { while (--i >= 0) { if (ctrl->win[i]) free_win(ctrl->win[i]); } return rv; } return 0; }