mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-08-21 14:51:36 +02:00
Update to v106r59 release.
byuu says: Changelog: - fixed bug in Emulator::Game::Memory::operator bool() - nall: renamed view<string> back to `string_view` - nall:: implemented `array_view` - Game Boy: split cartridge-specific input mappings (rumble, accelerometer) to their own separate ports - Game Boy: fixed MBC7 accelerometer x-axis - icarus: Game Boy, Super Famicom, Mega Drive cores output internal header game titles to heuristics manifests - higan, icarus, hiro/gtk: improve viewport geometry configuration; fixed higan crashing bug with XShm driver - higan: connect Video::poll(),update() functionality - hiro, ruby: several compilation / bugfixes, should get the macOS port compiling again, hopefully [Sintendo] - ruby/video/xshm: fix crashing bug on window resize - a bit hacky; it's throwing BadAccess Xlib warnings, but they're not fatal, so I am catching and ignoring them - bsnes: removed Application::Windows::onModalChange hook that's no longer needed [Screwtape]
This commit is contained in:
@@ -2,20 +2,20 @@
|
||||
|
||||
namespace nall {
|
||||
|
||||
view<string>::view() {
|
||||
string_view::string_view() {
|
||||
_string = nullptr;
|
||||
_data = "";
|
||||
_size = 0;
|
||||
}
|
||||
|
||||
view<string>::view(const view& source) {
|
||||
string_view::string_view(const string_view& source) {
|
||||
if(this == &source) return;
|
||||
_string = nullptr;
|
||||
_data = source._data;
|
||||
_size = source._size;
|
||||
}
|
||||
|
||||
view<string>::view(view&& source) {
|
||||
string_view::string_view(string_view&& source) {
|
||||
if(this == &source) return;
|
||||
_string = source._string;
|
||||
_data = source._data;
|
||||
@@ -23,36 +23,36 @@ view<string>::view(view&& source) {
|
||||
source._string = nullptr;
|
||||
}
|
||||
|
||||
view<string>::view(const char* data) {
|
||||
string_view::string_view(const char* data) {
|
||||
_string = nullptr;
|
||||
_data = data;
|
||||
_size = -1; //defer length calculation, as it is often unnecessary
|
||||
}
|
||||
|
||||
view<string>::view(const char* data, uint size) {
|
||||
string_view::string_view(const char* data, uint size) {
|
||||
_string = nullptr;
|
||||
_data = data;
|
||||
_size = size;
|
||||
}
|
||||
|
||||
view<string>::view(const string& source) {
|
||||
string_view::string_view(const string& source) {
|
||||
_string = nullptr;
|
||||
_data = source.data();
|
||||
_size = source.size();
|
||||
}
|
||||
|
||||
template<typename... P>
|
||||
view<string>::view(P&&... p) {
|
||||
string_view::string_view(P&&... p) {
|
||||
_string = new string{forward<P>(p)...};
|
||||
_data = _string->data();
|
||||
_size = _string->size();
|
||||
}
|
||||
|
||||
view<string>::~view() {
|
||||
string_view::~string_view() {
|
||||
if(_string) delete _string;
|
||||
}
|
||||
|
||||
auto view<string>::operator=(const view& source) -> view& {
|
||||
auto string_view::operator=(const string_view& source) -> type& {
|
||||
if(this == &source) return *this;
|
||||
_string = nullptr;
|
||||
_data = source._data;
|
||||
@@ -60,7 +60,7 @@ auto view<string>::operator=(const view& source) -> view& {
|
||||
return *this;
|
||||
};
|
||||
|
||||
auto view<string>::operator=(view&& source) -> view& {
|
||||
auto string_view::operator=(string_view&& source) -> type& {
|
||||
if(this == &source) return *this;
|
||||
_string = source._string;
|
||||
_data = source._data;
|
||||
@@ -69,15 +69,15 @@ auto view<string>::operator=(view&& source) -> view& {
|
||||
return *this;
|
||||
};
|
||||
|
||||
view<string>::operator const char*() const {
|
||||
string_view::operator const char*() const {
|
||||
return _data;
|
||||
}
|
||||
|
||||
auto view<string>::data() const -> const char* {
|
||||
auto string_view::data() const -> const char* {
|
||||
return _data;
|
||||
}
|
||||
|
||||
auto view<string>::size() const -> uint {
|
||||
auto string_view::size() const -> uint {
|
||||
if(_size < 0) _size = strlen(_data);
|
||||
return _size;
|
||||
}
|
||||
|
Reference in New Issue
Block a user