Number: 266

Date: 22-Mar-84 12':18':11

Submitter: Sannella.PA

Source: MASINTER.PA

Subject: Want way to find size of BLOCKRECORD

Lisp Version: 

Description: '
Date': 22 MAR 84 09':44 PST'
From': MASINTER.PA'
Subject': RECORD AR'
To':   lispsupport'
cc':   vanMelle'
'
Bill, did you do a SIZEF as well as a LOCF? Is LOCF and friends documented?'
'
22 - *******************************************'
Date': 21 Mar 84 19':01 PST'
From': Stansbury.pa'
Subject': RECORD question'
To': Masinter'
cc': Stansbury.pa'
'
If you have a blockrecord, is there some convenient way of asking how big (in words) it is?  For example, in Mesa you say SIZE[typeName].'
'
-- Tayloe.'
'
'
-----'
'
Date': 22 Mar 84 10':50 PST'
From': vanMelle.pa'
Subject': Re': RECORD AR'
In-reply-to': MASINTER.PA''s message of 22 MAR 84 09':44 PST'
To': Stansbury, MASINTER.PA'
cc': lispsupport.PA, vanMelle.PA'
'
No, I didn''t know how to do a size.  In the case of blockrecords, the best I know to do is define a dummy field at the end of the record (LASTFIELD WORD) and then ask for (INDEXF (fetch LASTFIELD of T)).'
'
If LOCF is not documented in the implementors manual, I''ll be happy to add a blurb.  Is there a keeper of the manual, or can I just go in and edit it?'
'
	Bill'
'
-----'
'
Date': 22 Mar 84 14':45':29 PST (Thursday)'
From': Masinter.PA'
Subject': Re': RECORD AR'
In-reply-to': vanMelle''s message of 22 Mar 84 10':50 PST'
To': vanMelle'
cc': Stansbury, MASINTER, lispsupport'
'
Hm, that might even be a good idiom, e.g.'
'
(BLOCKRECORD FOO (xxxx (lastfield WORD)) '
   (ACCESSFNS FOO (SIZE (INDEXF (fetch lastfield of FOO]'
   '
   then (fetch (FOO SIZE) T).'
   '
   Certainly a hack, and an AR (problem type': design, User Interface).'


Workaround: 

Test Case: 

Edit-By: masinter.PA

Edit-Date: 13-Jul-84 17':41':11

Attn: Masinter

Assigned To: 

In/By: 

Disposition: 

System: Programming Environment

Subsystem: Record Package

Machine: 

Disk: 

Microcode Version: 

Memory Size: 

File Server: 

Server Software Version: 

Difficulty: 

Frequency: Intermittent

Impact: Annoying

Priority: Unlikely

Status: Open

Problem Type: Design - UI

Source Files: