Get the shape of a primitive item associated with the specified identifier NBS_GET_SHAPE
| Check that the ID is not NIL and that it pertains to a primitive item. |
| Repeat |
| { |
| Read the modified count for this item. |
Copy as many dimensions as there is room for in the user’s buffer from the noticeboard and |
| return the actual number of dimensions in the item. |
| Read the modified count for this item once more. |
| } |
| Until time out or the two modified counts are equal and even |
| (which means that the values were not updated whilst they were being read). |
If CHECK_MODIFY is FALSE, the item’s modified count is not checked at all and a timeout cannot
occur.
Note also that the MAXDIMS parameter to this routine is a MODIFIED parameter.
’s buffer. ’s buffer into which bytes will be got. ’s buffer.
NBS__NILID | NIL ID |
NBS__NOTPRIMITIVE | Item is not primitive |
NBS__TIMEOUT | Timeout awaiting valid data |