mb_push_string |
![]() ![]() |
status_t mb_push_string( mb_interpreter_t* s, void** l, char* val )
Pushes a function return value of type STRING to the interpreter.
Example
///////////////////////////////////////////////////////////////////////////// // // strMessage = C3D_get_error_message( nErrCode AS INTEGER ) AS STRING // int _C3D_get_error_message( mb_interpreter_t* s, void** l ) { int nErrCode = C3D_SUCCESS; char* pErrMessage = NULL;
mb_check( mb_attempt_open_bracket( s, l ) ); mb_check( mb_pop_int( s, l, &nErrCode ) ); mb_check( mb_attempt_close_bracket( s, l ) );
pErrMessage = (char*)mb_malloc( 1024 );
C3D_get_error_message( nErrCode, pErrMessage );
mb_check( mb_push_string( s, l, pErrMessage ) );
return( MB_FUNC_OK ); } endfunc |