Update of /cvsroot/binaryphp/binaryphp/functions/base In directory sc8-pr-cvs1:/tmp/cvs-serv4203/functions/base Added Files: is_array.cpp is_bool.cpp is_int.cpp is_null.cpp is_resource.cpp is_string.cpp var_dump.cpp Log Message: actually reorganized some files this time --- NEW FILE: is_array.cpp --- #define is_array(var) ((var).type == PHP_ARRAY ? (php_var)true : (php_var)false) --- NEW FILE: is_bool.cpp --- #define is_bool(var) ((var).type == PHP_BOOL ? (php_var)true : (php_var)false) --- NEW FILE: is_int.cpp --- #define is_int(var) ((var).type == PHP_INT ? (php_var)true : (php_var)false) --- NEW FILE: is_null.cpp --- #define is_null(var) ((var).type == PHP_NULL ? (php_var)true : (php_var)false) --- NEW FILE: is_resource.cpp --- #define is_resource(var) ((var).type == PHP_RESOURCE ? (php_var)true : (php_var)false) --- NEW FILE: is_string.cpp --- #define is_string(var) ((var).type == PHP_STRING ? (php_var)true : (php_var)false) --- NEW FILE: var_dump.cpp --- void var_dump(php_var var) { cout << "Type: "; switch(var.type) { case PHP_NULL: cout << "NULL" << endl; break; case PHP_STRING: cout << "STRING" << "(" << sizeof(var) << ")" << " - " << var.container.length() << " chars - \"" << var.container << "\"" << endl; break; case PHP_INT: cout << "INTEGER" << "(" << sizeof(var) << ") " << var.container << endl; break; case PHP_BOOL: cout << "BOOLEAN" << "(" << sizeof(var) << ") " << var.container << endl; break; case PHP_ARRAY: cout << "ARRAY (" << var.keys.size() << ")" << endl; for(int i = 0; i < var.keys.size(); ++i) { cout << "\t\t" << "[" << var.keys[i] << "]" << "\t" << endl; switch(var.data[i].type) { case PHP_NULL: var_dump(var.data[i]); break; case PHP_STRING: var_dump(var.data[i]); break; case PHP_INT: var_dump(var.data[i]); break; case PHP_BOOL: var_dump(var.data[i]); break; case PHP_ARRAY: var_dump(var.data[i]); break; case PHP_RESOURCE: var_dump(var.data[i]); break; } } break; case PHP_RESOURCE: cout << "RESOURCE" << endl; break; } } |