mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-05 15:42:32 +08:00
[svn-r27631] Description:
Make error values from hyperslab operations clearer. Tested on: MacOSX/64 10.10.5 (amazon) w/serial & parallel (Too minor to require h5committest)
This commit is contained in:
parent
81ca9e4c79
commit
a90e09889d
@ -194,6 +194,7 @@ hid_t H5E_CANTSELECT_g = FAIL; /* Can't select hyperslab */
|
||||
hid_t H5E_CANTNEXT_g = FAIL; /* Can't move to next iterator location */
|
||||
hid_t H5E_BADSELECT_g = FAIL; /* Invalid selection */
|
||||
hid_t H5E_CANTCOMPARE_g = FAIL; /* Can't compare objects */
|
||||
hid_t H5E_CANTAPPEND_g = FAIL; /* Can't append object */
|
||||
|
||||
/* Argument errors */
|
||||
hid_t H5E_UNINITIALIZED_g = FAIL; /* Information is uinitialized */
|
||||
|
@ -740,6 +740,11 @@ if((msg = H5E_create_msg(cls, H5E_MINOR, "Can't compare objects"))==NULL)
|
||||
HGOTO_ERROR(H5E_ERROR, H5E_CANTINIT, FAIL, "error message initialization failed")
|
||||
if((H5E_CANTCOMPARE_g = H5I_register(H5I_ERROR_MSG, msg, FALSE))<0)
|
||||
HGOTO_ERROR(H5E_ERROR, H5E_CANTREGISTER, FAIL, "can't register error message")
|
||||
assert(H5E_CANTAPPEND_g==(-1));
|
||||
if((msg = H5E_create_msg(cls, H5E_MINOR, "Can't append object"))==NULL)
|
||||
HGOTO_ERROR(H5E_ERROR, H5E_CANTINIT, FAIL, "error message initialization failed")
|
||||
if((H5E_CANTAPPEND_g = H5I_register(H5I_ERROR_MSG, msg, FALSE))<0)
|
||||
HGOTO_ERROR(H5E_ERROR, H5E_CANTREGISTER, FAIL, "can't register error message")
|
||||
|
||||
/* Argument errors */
|
||||
assert(H5E_UNINITIALIZED_g==(-1));
|
||||
|
@ -328,12 +328,14 @@ H5_DLLVAR hid_t H5E_CANTRECV_g; /* Can't receive data */
|
||||
#define H5E_CANTNEXT (H5OPEN H5E_CANTNEXT_g)
|
||||
#define H5E_BADSELECT (H5OPEN H5E_BADSELECT_g)
|
||||
#define H5E_CANTCOMPARE (H5OPEN H5E_CANTCOMPARE_g)
|
||||
#define H5E_CANTAPPEND (H5OPEN H5E_CANTAPPEND_g)
|
||||
H5_DLLVAR hid_t H5E_CANTCLIP_g; /* Can't clip hyperslab region */
|
||||
H5_DLLVAR hid_t H5E_CANTCOUNT_g; /* Can't count elements */
|
||||
H5_DLLVAR hid_t H5E_CANTSELECT_g; /* Can't select hyperslab */
|
||||
H5_DLLVAR hid_t H5E_CANTNEXT_g; /* Can't move to next iterator location */
|
||||
H5_DLLVAR hid_t H5E_BADSELECT_g; /* Invalid selection */
|
||||
H5_DLLVAR hid_t H5E_CANTCOMPARE_g; /* Can't compare objects */
|
||||
H5_DLLVAR hid_t H5E_CANTAPPEND_g; /* Can't append object */
|
||||
|
||||
/* Argument errors */
|
||||
#define H5E_UNINITIALIZED (H5OPEN H5E_UNINITIALIZED_g)
|
||||
|
@ -195,7 +195,8 @@ H5E_CANTCOUNT_g=
|
||||
H5E_CANTSELECT_g=
|
||||
H5E_CANTNEXT_g=
|
||||
H5E_BADSELECT_g=
|
||||
H5E_CANTCOMPARE_g=
|
||||
H5E_CANTCOMPARE_g=
|
||||
H5E_CANTAPPEND_g=
|
||||
|
||||
/* Argument errors */
|
||||
H5E_UNINITIALIZED_g=
|
||||
|
@ -4833,7 +4833,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add span 'a' with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_a->low,span_a->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance span 'a', leave span 'b' */
|
||||
H5S_hyper_recover_span(&recover_a,&span_a,span_a->next);
|
||||
@ -4848,7 +4848,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add lower part of span 'a' with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_a->low,span_b->low-1,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Check for overlaps between upper part of span 'a' and lower part of span 'b' */
|
||||
|
||||
@ -4859,7 +4859,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(span_a->down==NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_b->low,span_a->high,NULL,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
/* If there are down spans, check for the overlap in them and add to each appropriate list */
|
||||
else {
|
||||
@ -4876,7 +4876,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_not_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_b->low,span_a->high,down_a_not_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_not_b);
|
||||
@ -4886,7 +4886,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_and_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_b->low,span_a->high,down_a_and_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_and_b);
|
||||
@ -4896,7 +4896,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_b_not_a!=NULL) {
|
||||
/* Merge/add overlapped part with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_b->low,span_a->high,down_b_not_a,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_b_not_a);
|
||||
@ -4935,7 +4935,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add lower part of span 'a' with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_a->low,span_b->low-1,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Check for overlaps between middle part of span 'a' and span 'b' */
|
||||
|
||||
@ -4946,7 +4946,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(span_a->down==NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_b->low,span_b->high,NULL,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
/* If there are down spans, check for the overlap in them and add to each appropriate list */
|
||||
else {
|
||||
@ -4963,7 +4963,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_not_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_b->low,span_b->high,down_a_not_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_not_b);
|
||||
@ -4973,7 +4973,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_and_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_b->low,span_b->high,down_a_and_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_and_b);
|
||||
@ -4983,7 +4983,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_b_not_a!=NULL) {
|
||||
/* Merge/add overlapped part with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_b->low,span_b->high,down_b_not_a,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_b_not_a);
|
||||
@ -5014,7 +5014,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(span_a->low>span_b->low) {
|
||||
/* Merge/add lower part of span 'b' with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_b->low,span_a->low-1,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* Keep going, nothing to split off */
|
||||
@ -5029,7 +5029,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(span_a->down==NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_a->low,span_a->high,NULL,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
/* If there are down spans, check for the overlap in them and add to each appropriate list */
|
||||
else {
|
||||
@ -5046,7 +5046,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_not_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_a->low,span_a->high,down_a_not_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_not_b);
|
||||
@ -5056,7 +5056,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_and_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_a->low,span_a->high,down_a_and_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_and_b);
|
||||
@ -5066,7 +5066,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_b_not_a!=NULL) {
|
||||
/* Merge/add overlapped part with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_a->low,span_a->high,down_b_not_a,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_b_not_a);
|
||||
@ -5106,7 +5106,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add lower part of span 'b' with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_b->low,span_a->low-1,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* Keep going, nothing to split off */
|
||||
@ -5121,7 +5121,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(span_a->down==NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_a->low,span_b->high,NULL,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
/* If there are down spans, check for the overlap in them and add to each appropriate list */
|
||||
else {
|
||||
@ -5138,7 +5138,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_not_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_a->low,span_b->high,down_a_not_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_not_b);
|
||||
@ -5148,7 +5148,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_a_and_b!=NULL) {
|
||||
/* Merge/add overlapped part with/to a_and_b list */
|
||||
if(H5S_hyper_append_span(&last_a_and_b,a_and_b,span_a->low,span_b->high,down_a_and_b,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_a_and_b);
|
||||
@ -5158,7 +5158,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
if(down_b_not_a!=NULL) {
|
||||
/* Merge/add overlapped part with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_a->low,span_b->high,down_b_not_a,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release the down span tree generated */
|
||||
H5S_hyper_free_span_info(down_b_not_a);
|
||||
@ -5187,7 +5187,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add span 'b' with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_b->low,span_b->high,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance span 'b', leave span 'a' */
|
||||
H5S_hyper_recover_span(&recover_b,&span_b,span_b->next);
|
||||
@ -5201,7 +5201,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add span 'a' with/to a_not_b list */
|
||||
if(H5S_hyper_append_span(&last_a_not_b,a_not_b,span_a->low,span_a->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance to the next 'a' span */
|
||||
H5S_hyper_recover_span(&recover_a,&span_a,span_a->next);
|
||||
@ -5214,7 +5214,7 @@ H5S_hyper_clip_spans (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_info_t *b_s
|
||||
|
||||
/* Merge/add span 'b' with/to b_not_a list */
|
||||
if(H5S_hyper_append_span(&last_b_not_a,b_not_a,span_b->low,span_b->high,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, FAIL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance to the next 'b' span */
|
||||
H5S_hyper_recover_span(&recover_b,&span_b,span_b->next);
|
||||
@ -5296,7 +5296,7 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
if(span_a->high<span_b->low) {
|
||||
/* Merge/add span 'a' with/to the merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_a->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance span 'a' */
|
||||
H5S_hyper_recover_span(&recover_a,&span_a,span_a->next);
|
||||
@ -5311,19 +5311,19 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
if(H5S_hyper_cmp_spans(span_a->down,span_b->down)==TRUE) {
|
||||
/* Merge/add copy of span 'a' with/to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_a->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* Merge/add lower part of span 'a' with/to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_b->low-1,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Get merged span tree for overlapped section */
|
||||
tmp_spans=H5S_hyper_merge_spans_helper(span_a->down,span_b->down);
|
||||
|
||||
/* Merge/add overlapped section to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_a->high,tmp_spans,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release merged span tree for overlapped section */
|
||||
H5S_hyper_free_span_info(tmp_spans);
|
||||
@ -5360,19 +5360,19 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
if(H5S_hyper_cmp_spans(span_a->down,span_b->down)==TRUE) {
|
||||
/* Merge/add copy of lower & middle parts of span 'a' to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_b->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* Merge/add lower part of span 'a' to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_b->low-1,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Get merged span tree for overlapped section */
|
||||
tmp_spans=H5S_hyper_merge_spans_helper(span_a->down,span_b->down);
|
||||
|
||||
/* Merge/add overlapped section to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_b->high,tmp_spans,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release merged span tree for overlapped section */
|
||||
H5S_hyper_free_span_info(tmp_spans);
|
||||
@ -5400,14 +5400,14 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
if(H5S_hyper_cmp_spans(span_a->down,span_b->down)==TRUE) {
|
||||
/* Merge/add copy of lower & middle parts of span 'b' to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_a->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* Check if there is a lower part of span 'b' */
|
||||
if(span_a->low>span_b->low) {
|
||||
/* Merge/add lower part of span 'b' to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_a->low-1,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* No lower part of span 'b' , keep going... */
|
||||
@ -5418,7 +5418,7 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
|
||||
/* Merge/add overlapped section to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_a->high,tmp_spans,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release merged span tree for overlapped section */
|
||||
H5S_hyper_free_span_info(tmp_spans);
|
||||
@ -5455,14 +5455,14 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
if(H5S_hyper_cmp_spans(span_a->down,span_b->down)==TRUE) {
|
||||
/* Merge/add copy of span 'b' to merged spans if so */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_b->high,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* Check if there is a lower part of span 'b' */
|
||||
if(span_a->low>span_b->low) {
|
||||
/* Merge/add lower part of span 'b' to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_a->low-1,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
} /* end if */
|
||||
else {
|
||||
/* No lower part of span 'b' , keep going... */
|
||||
@ -5473,7 +5473,7 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
|
||||
/* Merge/add overlapped section to merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_b->high,tmp_spans,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Release merged span tree for overlapped section */
|
||||
H5S_hyper_free_span_info(tmp_spans);
|
||||
@ -5499,7 +5499,7 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
else {
|
||||
/* Merge/add span 'b' with the merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_b->high,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance span 'b' */
|
||||
H5S_hyper_recover_span(&recover_b,&span_b,span_b->next);
|
||||
@ -5511,7 +5511,7 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
while(span_a!=NULL) {
|
||||
/* Merge/add all 'a' spans into the merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_a->low,span_a->high,span_a->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance to next 'a' span, until all processed */
|
||||
H5S_hyper_recover_span(&recover_a,&span_a,span_a->next);
|
||||
@ -5523,7 +5523,7 @@ H5S_hyper_merge_spans_helper (H5S_hyper_span_info_t *a_spans, H5S_hyper_span_inf
|
||||
while(span_b!=NULL) {
|
||||
/* Merge/add all 'b' spans into the merged spans */
|
||||
if(H5S_hyper_append_span(&prev_span_merge,&merged_spans,span_b->low,span_b->high,span_b->down,NULL)==FAIL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab span")
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_CANTAPPEND, NULL, "can't allocate hyperslab span")
|
||||
|
||||
/* Advance to next 'b' span, until all processed */
|
||||
H5S_hyper_recover_span(&recover_b,&span_b,span_b->next);
|
||||
@ -7099,8 +7099,8 @@ H5S_select_hyperslab (H5S_t *space, H5S_seloper_t op,
|
||||
HGOTO_ERROR(H5E_DATASPACE, H5E_CANTDELETE, FAIL, "can't release hyperslab")
|
||||
|
||||
/* Allocate space for the hyperslab selection information */
|
||||
if((space->select.sel_info.hslab=H5FL_MALLOC(H5S_hyper_sel_t))==NULL)
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, NULL, "can't allocate hyperslab info")
|
||||
if(NULL == (space->select.sel_info.hslab = H5FL_MALLOC(H5S_hyper_sel_t)))
|
||||
HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "can't allocate hyperslab info")
|
||||
|
||||
/* Save the diminfo */
|
||||
space->select.num_elem=1;
|
||||
@ -7119,18 +7119,18 @@ H5S_select_hyperslab (H5S_t *space, H5S_seloper_t op,
|
||||
} /* end for */
|
||||
|
||||
/* Indicate that the dimension information is valid */
|
||||
space->select.sel_info.hslab->diminfo_valid=TRUE;
|
||||
space->select.sel_info.hslab->diminfo_valid = TRUE;
|
||||
|
||||
/* Indicate that there's no slab information */
|
||||
space->select.sel_info.hslab->span_lst=NULL;
|
||||
space->select.sel_info.hslab->span_lst = NULL;
|
||||
} /* end if */
|
||||
else if(op>=H5S_SELECT_OR && op<=H5S_SELECT_NOTA) {
|
||||
/* Sanity check */
|
||||
HDassert(H5S_GET_SELECT_TYPE(space) == H5S_SEL_HYPERSLABS);
|
||||
|
||||
/* Check if there's no hyperslab span information currently */
|
||||
if(space->select.sel_info.hslab->span_lst==NULL)
|
||||
if(H5S_hyper_generate_spans(space)<0)
|
||||
if(NULL == space->select.sel_info.hslab->span_lst)
|
||||
if(H5S_hyper_generate_spans(space) < 0)
|
||||
HGOTO_ERROR(H5E_DATASPACE, H5E_UNINITIALIZED, FAIL, "dataspace does not have span tree")
|
||||
|
||||
/* Add in the new hyperslab information */
|
||||
@ -7144,7 +7144,7 @@ H5S_select_hyperslab (H5S_t *space, H5S_seloper_t op,
|
||||
HGOTO_ERROR(H5E_ARGS, H5E_UNSUPPORTED, FAIL, "invalid selection operation")
|
||||
|
||||
/* Set selection type */
|
||||
space->select.type=H5S_sel_hyper;
|
||||
space->select.type = H5S_sel_hyper;
|
||||
|
||||
done:
|
||||
FUNC_LEAVE_NOAPI(ret_value)
|
||||
@ -8794,7 +8794,7 @@ H5S_hyper_get_seq_list(const H5S_t *space, unsigned H5_ATTR_UNUSED flags, H5S_se
|
||||
/* Make certain that we don't write too many */
|
||||
actual_elem = MIN3(leftover, (size_t)iter->elmt_left, maxelem);
|
||||
|
||||
/* initialize row sizes for each dimension */
|
||||
/* Initialize row sizes for each dimension */
|
||||
elem_size = iter->elmt_size;
|
||||
for(i = (int)fast_dim, acc = elem_size; i >= 0; i--) {
|
||||
slab[i] = acc;
|
||||
|
@ -217,6 +217,7 @@ MINOR, DSPACE, H5E_CANTSELECT, Can't select hyperslab
|
||||
MINOR, DSPACE, H5E_CANTNEXT, Can't move to next iterator location
|
||||
MINOR, DSPACE, H5E_BADSELECT, Invalid selection
|
||||
MINOR, DSPACE, H5E_CANTCOMPARE, Can't compare objects
|
||||
MINOR, DSPACE, H5E_CANTAPPEND, Can't append object
|
||||
|
||||
# Property list errors
|
||||
MINOR, PLIST, H5E_CANTGET, Can't get value
|
||||
|
Loading…
Reference in New Issue
Block a user