mb_push_string

Previous  Next

 

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