123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- #include "blitz.h"
- const char *bbVoidTypeTag="?";
- const char *bbByteTypeTag="b";
- const char *bbShortTypeTag="s";
- const char *bbIntTypeTag="i";
- const char *bbUIntTypeTag="u";
- const char *bbLongTypeTag="l";
- const char *bbULongTypeTag="y";
- const char *bbSizetTypeTag="z";
- const char *bbLongIntTypeTag="v";
- const char *bbULongIntTypeTag="e";
- const char *bbFloatTypeTag="f";
- const char *bbDoubleTypeTag="d";
- const char *bbStringTypeTag="$";
- const char *bbObjectTypeTag=":Object";
- const char *bbBytePtrTypeTag="*b";
- BBINT bbConvertToInt( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToInt( data->t );
- }
- return 0;
- }
- BBUINT bbConvertToUInt( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToUInt( data->t );
- }
- return 0;
- }
- BBLONG bbConvertToLong( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToLong( data->t );
- }
- return 0;
- }
- BBULONG bbConvertToULong( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToULong( data->t );
- }
- return 0;
- }
- BBFLOAT bbConvertToFloat( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToFloat( data->t );
- }
- return 0;
- }
- BBDOUBLE bbConvertToDouble( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToFloat( data->t );
- }
- return 0;
- }
- BBSTRING bbConvertToString( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return bbStringFromInt( data->b );
- case 's':return bbStringFromInt( data->s );
- case 'i':return bbStringFromInt( data->i );
- case 'u':return bbStringFromUInt( data->u );
- case 'l':return bbStringFromLong( data->l );
- case 'y':return bbStringFromULong( data->y );
- case 'z':return bbStringFromSizet( data->z );
- case 'v':return bbStringFromLongInt( data->v );
- case 'e':return bbStringFromULongInt( data->e );
- case 'f':return bbStringFromFloat( data->f );
- case 'd':return bbStringFromFloat( data->d );
- case '$':return data->t;
- }
- return &bbEmptyString;
- }
- BBSIZET bbConvertToSizet( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToSizet( data->t );
- }
- return 0;
- }
- BBLONGINT bbConvertToLongInt( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToLongInt( data->t );
- }
- return 0;
- }
- BBULONGINT bbConvertToULongInt( struct bbDataDef * data ){
- switch( data->type[0] ){
- case 'b':return data->b;
- case 's':return data->s;
- case 'i':return data->i;
- case 'u':return data->u;
- case 'l':return data->l;
- case 'y':return data->y;
- case 'z':return data->z;
- case 'v':return data->v;
- case 'e':return data->e;
- case 'f':return data->f;
- case 'd':return data->d;
- case '$':return bbStringToULongInt( data->t );
- }
- return 0;
- }
|