TextureManager::~TextureManager(void)
{
	releaseAll();
}
ShaderManager::~ShaderManager(void)
{
	releaseAll();
}
Esempio n. 3
0
//=============================================================================
// Destructor
//=============================================================================
Spacewar::~Spacewar()
{
    releaseAll();           // call onLostDevice() for every graphics item
}
Esempio n. 4
0
void RhoBluetoothManager::rho_bluetooth_off_bluetooth() {
	releaseAll();
}
Esempio n. 5
0
 ~CPrefixSorting()
 {
     releaseAll();
 }
Esempio n. 6
0
 void deleteAndClear() {
   for (typename Base::const_iterator i = Base::begin(), e = Base::end(); i != e; ++i) delete *i;
   releaseAll();
 }
Esempio n. 7
0
ssize_t devblast_write(struct file *filp, const char *buf, size_t count, loff_t *f_pos)
{
	int i;
	printk(KERN_WARNING "devblast_write begin\n");

	if (down_interruptible (&sem))
	{
		return -ERESTARTSYS;
	}
	if (copy_from_user(&response,buf,count))
	{
		return -EFAULT;
	}
	switch(response.response_type)
	{
		case HELLO_RESPONSE:
			//ERROR_TRACE0("HELLO\n");
			printk(KERN_NOTICE "Hello");
			providerPid = current->pid;
			if (filp->private_data != NULL)
			{
				//TRACE0("Remove provider process info\n");
				printk(KERN_NOTICE "Remove provider process info\n");
				removeProcess(filp->private_data);

				//TRACE1("MAX: %d\n", MAX);
				//TRACE1("lastListPos: %d\n", lastListPos);
				printk(KERN_NOTICE "MAX: %d LastListPos: %d \n", MAX, lastListPos);
				for(i=0;i<lastListPos+1;i++)//MAX;i++)
				{
					//TRACE0("pid: ");
					//TRACE1("%d\n", list[i].pid);
					printk(KERN_NOTICE "PID: %d\n", list[i].pid);
					
					if(list[i].pid == providerPid)
					{
						removeProcess(&list[i]);
						break;
					}
				}

			}

			memcpy(&nBlocks,response.data,sizeof(int));
			//ERROR_TRACE1("nBlocks: %d\n", nBlocks);
			printk(KERN_NOTICE "nBlocks: %d\n", nBlocks);
			
			ioctl_fake = (IOCTL_FAKE *)kmalloc((2*nBlocks+1)*sizeof(IOCTL_FAKE), GFP_KERNEL);

			for (i=0; i<=2*nBlocks; i++)
			{
				memcpy(&ioctl_fake[i],response.data + sizeof(int)+i*sizeof(IOCTL_FAKE),sizeof(IOCTL_FAKE));
			}
			
			fileSize = (loff_t *)kmalloc((2*nBlocks+1)*sizeof(loff_t), GFP_KERNEL);

			for (i=0; i<=2*nBlocks; i++)
			{
				memcpy(&fileSize[i],response.data+sizeof(int)+(2*nBlocks+1)*sizeof(IOCTL_FAKE)+i*sizeof(loff_t),sizeof(loff_t));
				//ERROR_TRACE2("file %d size: %Ld\n", i, fileSize[i]);
				printk(KERN_NOTICE "file %d size: %Ld\n", i, fileSize[i]);
			}
			
			break;
		case TCHAU_RESPONSE:
			providerPid = -1;

			flagSendToProvider = 1;

			for(i = 0; i < MAX; i++){
				flagWakeBlast[i] = 1;
			}			
			releaseAll();
			break;
		case DATA_RESPONSE:
			i = response.index;

					if(list[i].state == WAIT &&
						list[i].file_type == response.file_type && list[i].f_pos >= response.pos
						&& list[i].f_pos < response.pos+response.count
						&& (list[i].block == response.block || list[i].block == -1))
					{
						if (list[i].block == -1 && response.block >= 0)
							list[i].block = response.block;
						list[i].ringStageDBPos = response.ringStageDBPos;
						up(&sem);
						flagWakeBlast[i] = 1;
						wake_up(&queue[i]);

						if (down_interruptible (&sem))
						{
							return -ERESTARTSYS;
						}
					}

					else
					{
						//ERROR_TRACE5("%d) Got %Ld t%d c%d b%d wrong!!!!!!!\n", list[i].index, response.pos, response.file_type, response.count, response.block);
						printk(KERN_NOTICE "%d) Got %Ld t%d c%d b%d wrong!!!!!!!\n", list[i].index, response.pos, response.file_type, response.count, response.block);
					}

			break;

		default:
			{
				//ERROR_TRACE1("Unknown Message %d\n",response.response_type);
				printk(KERN_NOTICE "Unknown Message %d\n",response.response_type);
			}
	}
	up (&sem);
	printk(KERN_WARNING "devblast_write end\n");
	return count;
}
Esempio n. 8
0
        ~ClientConnections() {
            // Stop tracking these client connections
            activeClientConnections.remove( this );

            releaseAll( true );
        }
Esempio n. 9
0
 ~CSessionStateTable() { 
     CHECKEDCRITICALBLOCK(sessstatesect,60000);
     releaseAll(); 
 }
void FlowGraph::_invalidateArc (Arc& a) {
    weight(a, INFINITE_WEIGHT);
    releaseAll(a);
    capacity(a, NO_CAPACITY);
}
Esempio n. 11
0
CGameWorld::~CGameWorld()
{
	releaseAll();
}
void FlowGraph::_invalidateEdge(Edge& e) {
    weight(e, INFINITE_WEIGHT);
    releaseAll(e);
    capacity(e, NO_CAPACITY);
}
Esempio n. 13
0
//=============================================================================
// Destructor
//=============================================================================
myGame::~myGame()
{
    releaseAll();           // call onLostDevice() for every graphics item
}
Esempio n. 14
0
AssetCollection::~AssetCollection() { releaseAll(); }
ComponentsProvider::~ComponentsProvider()
{
    releaseAll();
}
Esempio n. 16
0
 ~CMapProcessToSession()
 {
     CHECKEDCRITICALBLOCK(mapprocesssect,60000);
     releaseAll();
 }
Esempio n. 17
0
 void deleteAndClear() {
   for (Base::const_iterator i = Base::begin(), e = Base::end(); i != e; ++i) std::free(*i);
   releaseAll();
 }
Esempio n. 18
0
 ~CIpTable()
 {
     releaseAll();
 }
Esempio n. 19
0
 void destroyAll() {
   destroyAllImpl();
   releaseAll();
 }
Esempio n. 20
0
ResourceCache<Resource>::~ResourceCache() {
    releaseAll();
    flush();
}
Esempio n. 21
0
TOptionMap::~TOptionMap() {
	releaseAll();
}
Esempio n. 22
0
//=============================================================================
// Destructor
//=============================================================================
MessageDemo::~MessageDemo()
{
    releaseAll();				// call deviceLost() for every graphics item
    SAFE_DELETE(messageDialog);
}
Esempio n. 23
0
//=============================================================================
// Destructor
//=============================================================================
Graphics::~Graphics()
{
    releaseAll();
}
Esempio n. 24
0
CAnm2D::~CAnm2D()
{
	releaseAll() ;
}
Esempio n. 25
0
//=============================================================================
// Destructor
//=============================================================================
InputDialogDemo::~InputDialogDemo()
{
    releaseAll();				// call deviceLost() for every graphics item
    SAFE_DELETE(inputDialog);
}
Esempio n. 26
0
//=============================================================================
// Destructor
//=============================================================================
Spacewar::~Spacewar()
{
	releaseAll();           // call onLostDevice() for every graphics item
	SAFE_DELETE(dxFontGameOver);
	SAFE_DELETE(dxFontScore);
}
int ShaderManager::init(char *errorString)
{
	// Free everything if there was something before.
	releaseAll();

	// Go throught the shaders directory and load all shaders.
	HANDLE hFind = INVALID_HANDLE_VALUE;
	WIN32_FIND_DATA ffd;

	// Go to first file in shaders directory
	hFind = FindFirstFile(SM_DIRECTORY SM_SHADER_WILDCARD, &ffd);
	if (hFind == INVALID_HANDLE_VALUE)
	{
		sprintf_s(errorString, MAX_ERROR_LENGTH,
				  "IO Error\nThere are no shaders in " SM_DIRECTORY);
		return -1;
	}

	// Load all the shaders in the directory
	do
	{
		// Find out what type of shader this is
		GLenum type = 0;
		switch (ffd.cFileName[strlen(ffd.cFileName) - 4])
		{
		case 'v':
		case 'V':
			type = GL_VERTEX_SHADER;
			break;
		case 'f':
		case 'F':
			type = GL_FRAGMENT_SHADER;
			break;
		case 'j':
		case 'J':
			type = GL_FRAGMENT_SHADER;
			break;
		default:
			sprintf_s(errorString, MAX_ERROR_LENGTH,
					  "IO Error\nUnknown shader type %s", ffd.cFileName);
			break;
		}

		shader[numShaders] = new Shader(type);
		
		int retVal = shader[numShaders]->loadShader(ffd.cFileName, errorString);
		if (retVal)
		{
			delete shader[numShaders];
			return retVal;
		}
		numShaders++;
	} while (FindNextFile(hFind, &ffd));

	// Load the programs in the shaders directory
	// Go to first file in shaders directory
	hFind = FindFirstFile(SM_DIRECTORY SM_PROGRAM_WILDCARD, &ffd);
	if (hFind == INVALID_HANDLE_VALUE)
	{
		sprintf_s(errorString, MAX_ERROR_LENGTH,
				  "IO Error\nThere are no programs in " SM_DIRECTORY);
		return -1;
	}

	// Load all the programs in the directory
	do
	{
		program[numPrograms] = new ShaderProgram();
		
		int retVal = program[numPrograms]->loadProgram(ffd.cFileName, this, errorString);
		if (retVal)
		{
			delete program[numPrograms];
			return retVal;
		}
		numPrograms++;
	} while (FindNextFile(hFind, &ffd));

	return 0;
}
Esempio n. 28
0
WebCL::~WebCL()
{
    releaseAll();
}
Esempio n. 29
0
//=============================================================================
// Toggle window or fullscreen mode
//=============================================================================
void Game::setDisplayMode(graphicsNS::DISPLAY_MODE mode)
{
    releaseAll();                   // free all user created surfaces
    graphics->changeDisplayMode(mode);
    resetAll();                     // recreate surfaces
}
Esempio n. 30
0
//=============================================================================
// Destructor
//=============================================================================
ThreeCsDX::~ThreeCsDX()
{
    releaseAll();               // call deviceLost() for every graphics item
    SAFE_DELETE(dxFontMedium);
}