mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-04-02 10:42:14 -04:00
This is an experimental release, as such it is posted only to Google Code. Changelog: - 21fx API moved to pre-finalized form as S-MSU1; more about this on the forum - OpenGL driver now uses GL_CLAMP_TO_BORDER instead of GL_CLAMP_TO_EDGE to support screen curvature shader - rewrote file open dialog; code is greatly simplified, interface is improved - all cheat code columns are now enquoted, and empty codes at the bottom of the file are omitted (format is compatible with previous releases still) - debugger: added missing DMA variables to S-CPU properties viewer - snesfilter: added OpenMP (multi-threading) support to HQ2x filter - lots of other miscellaneous code cleanup work
34 lines
556 B
C++
34 lines
556 B
C++
#include "rar.hpp"
|
|
|
|
BitInput::BitInput()
|
|
{
|
|
InBuf = (byte*) rarmalloc( MAX_SIZE );
|
|
|
|
// Otherwise getbits() reads uninitialized memory
|
|
// TODO: instead of clearing entire block, just clear last two
|
|
// bytes after reading from file
|
|
if ( InBuf )
|
|
memset( InBuf, 0, MAX_SIZE );
|
|
}
|
|
|
|
BitInput::~BitInput()
|
|
{
|
|
rarfree( InBuf );
|
|
}
|
|
|
|
void BitInput::handle_mem_error( Rar_Error_Handler& ErrHandler )
|
|
{
|
|
if ( !InBuf )
|
|
ErrHandler.MemoryError();
|
|
}
|
|
|
|
void BitInput::faddbits(int Bits)
|
|
{
|
|
addbits(Bits);
|
|
}
|
|
|
|
|
|
unsigned int BitInput::fgetbits()
|
|
{
|
|
return(getbits());
|
|
}
|