コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
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;
}