Esempio n. 1
0
void setStack(struct bNode * root,int index){
	//printf("%d\n",root->val);
	bStack[index]=root->val;	
	numNodes++;
	if(root->left!=NULL){
			setStack(root->left,((2*index)+1));
	}	
	if(root->right!=NULL){
			setStack(root->right,((2*index)+2));
	}
}
Esempio n. 2
0
KisUndoView::KisUndoView(KUndo2QStack *stack, QWidget *parent)
    : QListView(parent)
    , d(new KisUndoViewPrivate)
{
    d->init(this);
    setStack(stack);
}
Esempio n. 3
0
void EMips::init()
{
  // inherited members
  ECPURisc::init();
  bitness=32;
  branchesAreDelayed=true;
  r0IsZero=true;
  doTrace=false;  doRun=false;
  // our unique members
  unsigned int t=0;
  for(t=0;t<32;t++) G[t]=0;
  for(t=0;t<32;t++) F[t]=0.0;
  for(t=0;t<32;t++) cpr[t]=0;
  pc=0;  npc=0;
  ir=0;
  tookBranch=false;
  branch_address=0;
  lsb=false;
  anull=false;
  opName=(char *)NULL;
  opFormat=0;  opSubFormat=0;  opFlags=0;
  disFlag=false;
  op=0;  top=0;  bop=0;  op0=0;  op1=0;
  ea=0;  val=0;
  rs=0;  rt=0;  rd=0;  sa=0;
  imm=0;
  setStack(ECPUABSTRACT_DEFAULT_STACK);
  setFramePtr(ECPUABSTRACT_DEFAULT_STACK);
  setResetStack(ECPUABSTRACT_DEFAULT_STACK);
  setResetEntry(ECPUABSTRACT_DEFAULT_CODE);
}
Esempio n. 4
0
Neithal::Neithal(Inventory* p, int stack) : Resource(p){
	setName("Neithal");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 1));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(neithal);
}
Esempio n. 5
0
Veilron::Veilron(Inventory* p, int stack) : Resource(p){
	setName("Veilron");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 0, BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(veilron);
}
Esempio n. 6
0
Leather::Leather(Inventory* p, int stack) : Resource(p){
	setName("Leather");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 14));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(leather);
}
Esempio n. 7
0
Selentine::Selentine(Inventory* p, int stack) : Resource(p){
	setName("Selentine");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 7));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(selentine);
}
Esempio n. 8
0
Wood::Wood(Inventory* p, int stack) : Resource(p){
	setName("Wood");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 6));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(wood);
}
Esempio n. 9
0
Cloth::Cloth(Inventory* p, int stack) : Resource(p){
	setName("Cloth");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 7));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(cloth);
}
Esempio n. 10
0
Theyril::Theyril(Inventory* p, int stack) : Resource(p){
	setName("Theyril");
	setWeight(float(0.1));
	setSymbol(new Symbol('*', 15));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(theyril);
}
Esempio n. 11
0
Iron::Iron(Inventory* p, int stack) : Resource(p){
	setName("Iron");
	setWeight(float(0.5));
	setSymbol(new Symbol('*', 8));
	setItemID(getNextID());
	setStack(stack);
	totWeight = getWeight()*stack;
	setResourceType(iron);
}
Esempio n. 12
0
// NOTE: May have to overload with implementation dependant version
void ECPU8Bit::pushAddr(ULONG location)
{
  if(!map) return;
  ULONG ea=readStack();
  ea-=2;
  map->write16(ea,location,lsb);
  //DEBUG_OUT<<"ECPU8Bit::pushAddr sp="<<sp<<" ea="<<ea<<" location="<<location<<"\n";
  setStack(ea);
}
Esempio n. 13
0
// NOTE: May have to overload with implementation dependant version
ULONG ECPU8Bit::pullAddr()
{
  if(!map) { exit(5); return 0; }
  ULONG ea=readStack();
  ULONG val=map->read16(ea+stackCorrection,lsb);  // TODO: Is the +1 always right?!?
  ea+=2;
  //DEBUG_OUT<<"ECPU8Bit::pullAddr sp="<<sp<<" ea="<<ea<<" val="<<val<<"\n";
  setStack(ea);
  return val;
}
Esempio n. 14
0
void GenericMapCreature::grow()
{
	uint value, percent;
	
	switch( _growth ) {
	case Stable:
		break;
	case FixedPercentage:
		for( uint i = 0; i < MAX_UNIT; i++ ) {
			value = getStack( i );
			value = (int)( ( value * (100 + _growthParam0) ) / 100 );
			setStack( i, value );
		}
		break;
	case VariablePercentage:
		for( uint i = 0; i < MAX_UNIT; i++ ) {
			percent = _growthParam0 + ( rand() % (_growthParam1 + 1 - _growthParam0) );
			value = getStack( i );
			value = (int)( ( value * (100 + percent) ) / 100 );
			setStack( i, value );
		}
		break;
	}
}
Esempio n. 15
0
void Ez80::init()
{
  ECPU8Bit::init();
  // Generic features
  doTrace=false;  doRun=false;
  // Set up stack and registers
  int_pending=0;
  intLock=false;
  lsb=true;
  sbits=(Ez80StatusBits *)&f;
  intsEnabled=false;
  setStack(0);
  setFramePtr(0);
  setResetStack(0);
  setResetEntry(0);
}
Esempio n. 16
0
void EArm::init()
{
  ECPURisc::init();
  // Generic features
  doTrace=false;  doRun=false;
  // Set up stack and registers
  int_pending=0;
  intLock=false;
  lsb=true;
  pc=0;
  for(unsigned int i=0;i<15;i++) writeReg(i,0);
  cpuMode=0;
  setStack(ECPUABSTRACT_DEFAULT_STACK);
  setFramePtr(ECPUABSTRACT_DEFAULT_STACK);
  setResetStack(ECPUABSTRACT_DEFAULT_STACK);
  setResetEntry(ECPUABSTRACT_DEFAULT_CODE);
}
Esempio n. 17
0
int QUndoView::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QListView::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: setStack((*reinterpret_cast< QUndoStack*(*)>(_a[1]))); break;
        case 1: setGroup((*reinterpret_cast< QUndoGroup*(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 2;
    }
#ifndef QT_NO_PROPERTIES
      else if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QString*>(_v) = emptyLabel(); break;
        case 1: *reinterpret_cast< QIcon*>(_v) = cleanIcon(); break;
        }
        _id -= 2;
    } else if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: setEmptyLabel(*reinterpret_cast< QString*>(_v)); break;
        case 1: setCleanIcon(*reinterpret_cast< QIcon*>(_v)); break;
        }
        _id -= 2;
    } else if (_c == QMetaObject::ResetProperty) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
Esempio n. 18
0
int main(){
	//SINGLEY LINKED LIST
	struct sslNode * head = malloc(sizeof(struct sslNode));
	head -> next=NULL;
	head -> val = 0;	
	addSSL(head,5);
	printf("Success\n");
	addSSL(head,3);
	printf("Success\n");
	addSSL(head,9);
	printf("Success\n");
	printSSL(head);

	//BINARY TREE
	
	int i;
	for(i=0;i<1000;i++){
		bStack[i]=0;
	}



	struct bNode * root = malloc(sizeof(struct bNode));
	root->left=NULL;
	root->right=NULL;
	/*root->val=5;
	addB(root,3);
	addB(root,6);
	addB(root,9);
	addB(root,4);
    */
    /*
    root->val=1;
    addB(root,2);
	addB(root,3);
	addB(root,4);
	*/
    root->val=4;
    addB(root,3);
    addB(root,5);
	addB(root,1);
	addB(root,7);
    //addB(root,4);

    setStack(root,0);

	printf("The number of nodes is %d\n",numNodes);
	height=floor(log(numNodes)/log(2));
	printf("The height of this tree is %d\n",height);
	int offset=pow(2,height);
	printf("The offset is %d\n",offset);
	
	printStack(0,offset);
	printf("\n");

	int array[5] = {1,2,3,5,4};
	int * pointer;
	pointer= &array[2];
	arrayPrinter(pointer,array);
	pointer= &array[0];
	arrayPrinter(pointer,array);
	pointer= &array[4];
	arrayPrinter(pointer,array);
	pointer= &array[5];
	arrayPrinter(pointer,array);



}
Esempio n. 19
0
 HistoryViewer::HistoryViewer(QWidget* parent)
   : QUndoView(parent)
   , mStack(new QUndoStack())
 {
   setStack(mStack);
 }