Login

Subversion Repositories NedoOS

Rev

Rev 53 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

typedef BYTE TYPE;

#define _T_BYTE  (TYPE)(0x00)
#define _T_UINT  (TYPE)(0x01)
#define _T_INT   (TYPE)(0x02)
#define _T_BOOL  (TYPE)(0x03)
#define _T_LONG  (TYPE)(0x04)
#define _T_CHAR  (TYPE)(0x05) /**ЁрчьхЁ эх юс чрЄхы№эю Ёртхэ срщЄє*/
#define _T_FLOAT (TYPE)(0x06)

#define _T_POI   (TYPE)(0x10) /**эръырф√трхЄё  эр Єшя яю OR (фы  яхЁхьхээ√ї)*/
#define _T_ARRAY (TYPE)(0x20) /**эръырф√трхЄё  эр Єшя яю OR (фы  яхЁхьхээ√ї/ъюэёЄрэЄ)*/
//#define _T_FARPOI (TYPE)(0x30) /**эръырф√трхЄё  эр Єшя яю OR (фы  яхЁхьхээ√ї)*/

#define _T_RECURSIVE (TYPE)(0x40) /**эръырф√трхЄё  эр Єшя яю OR (фы  т√чютют)*/
#define _T_CONST (TYPE)(0x40) /**эръырф√трхЄё  эр Єшя яю OR (фы  яхЁхьхээ√ї/ъюэёЄрэЄ)*/

#define _T_STRUCT (TYPE)(0x0f) /**эръырф√трхЄё  эр _T_POI, эх Ёртхэ _T_UNKNOWN*/
#define _T_STRUCTWORD (TYPE)(0x0e) /**эръырф√трхЄё  эр _T_POI, эх Ёртхэ _T_STRUCT - Єюы№ъю фы  яЁюяєёър ёыютр STRUCT*/
#define _T_UNKNOWN (TYPE)(0x2f) /**эх эръырф√трхЄё */
#define _T_PROC (TYPE)(0x3f) /**эх эръырф√трхЄё , эх Ёртхэ _T_UNKNOWN. шыш эръырф√трЄ№ фы  PPROC?*/

#define _T_TYPE (TYPE)(0x80) /**эръырф√трхЄё  эр Єшя яю OR (фы  typedef, Єрь ьюцхЄ с√Є№ ўЄю єуюфэю, ъЁюьх _T_PROC, _T_RECURSIVE)*/
//todo ЄшяэюёЄ№ ьюцэю єсЁрЄ№ т _istype (юсэєы Є№ яЁш ёЄрЁЄх ш яюёых ЄрщяърёЄр)
//Єюуфр сєфхЄ 2 ётюсюфэ√ї сшЄр (0x08, 0x80)

#define _TYPEMASK (TYPE)(0x1f) /**т√фхы хЄ срчют√щ Єшя ш яЁшчэръ POI*/