pack_swap_lists.c revision e0e0c19eefceaf5d4ec40f9466b58a771f50e799
/* Copyright (c) 2001, Stanford University
* All rights reserved
*
* See the file LICENSE.txt for information on redistributing this software.
*/
#include "packer.h"
#include "cr_error.h"
#include "cr_mem.h"
{
switch( type )
{
case GL_BYTE:
case GL_UNSIGNED_BYTE:
case GL_2_BYTES:
return 1;
case GL_SHORT:
case GL_UNSIGNED_SHORT:
case GL_3_BYTES:
return 2;
case GL_INT:
case GL_UNSIGNED_INT:
case GL_FLOAT:
case GL_4_BYTES:
return 4;
default:
return -1;
}
}
{
unsigned char *data_ptr;
int packet_length;
int i;
int numBytes = bytesPerList * n;
if (numBytes < 0)
{
"crPackCallLists(bad type)" );
return;
}
packet_length = sizeof( n ) +
sizeof( type ) +
if (bytesPerList > 1)
{
for ( i = 0 ; i < n ; i++)
{
switch( bytesPerList )
{
case 2:
shortPtr+=1;
break;
case 4:
intPtr+=1;
break;
}
}
}
crPackFree( data_ptr );
}
{
unsigned char *data_ptr;
(void) pc;
}
void PACK_APIENTRY crPackEndListSWAP( void )
{
unsigned char *data_ptr;
(void) pc;
}