rpn/src/rpn-general.h

60 lines
1 KiB
C
Raw Normal View History

//
void nop()
{
// nop
}
void good_bye()
{
2014-02-11 14:33:40 +01:00
ERR_CONTEXT(ret_good_bye);
}
void verbose()
{
MIN_ARGUMENTS(1);
ARG_IS_OF_TYPE(0, cmd_number);
g_verbose = (int)getf();
}
void help()
{
2014-09-03 14:03:19 +02:00
cout<<"rpn - HP28S reverse polish notation language simulator"<<endl;
cout<<"syntax: rpn [command]"<<endl;
cout<<"with optional command = list of commands"<<endl;
2014-02-12 11:26:26 +01:00
for(unsigned int i=0; i<sizeof(_keywords)/sizeof(_keywords[0]); i++)
if (_keywords[i].comment.size() != 0)
2014-02-11 14:33:40 +01:00
cout<<_keywords[i].name<<"\t"<<_keywords[i].comment<<endl;
cout<<endl;
cout<<"Current verbosity is "<<g_verbose<<endl<<endl;
cout<<endl;
}
2014-02-11 14:33:40 +01:00
void test();
2014-09-05 09:49:39 +02:00
void std()
{
if (stack_size()>=1)
{
ARG_IS_OF_TYPE(0, cmd_number);
g_default_precision = (int)getf();
}
cout.precision(g_default_precision);
cout.unsetf(ios_base::floatfield);
}
void fix()
{
MIN_ARGUMENTS(1);
ARG_IS_OF_TYPE(0, cmd_number);
cout << setprecision((int)getf()) << fixed;
}
void sci()
{
MIN_ARGUMENTS(1);
ARG_IS_OF_TYPE(0, cmd_number);
cout << setprecision((int)getf()) << scientific;
}