diff options
author | Eleni Maria Stea <elene.mst@gmail.com> | 2013-04-03 00:57:52 +0300 |
---|---|---|
committer | Eleni Maria Stea <elene.mst@gmail.com> | 2013-04-03 00:57:52 +0300 |
commit | c71a62d30b70fa37a6ab6b03f7cfc34e29530e80 (patch) | |
tree | 009fb61e41400880d9b0bb36b45341c0e076b941 | |
parent | 87255f9ad8bb7f8aea8b8c073e869b9a53c07322 (diff) |
casting in fbdev
-rw-r--r-- | libwinnie/Makefile | 2 | ||||
-rw-r--r-- | libwinnie/src/fbdev/gfx.cc | 2 | ||||
-rw-r--r-- | libwinnie/src/fbdev/keyboard.cc | 2 | ||||
-rw-r--r-- | libwinnie/src/fbdev/mouse.cc | 2 | ||||
-rw-r--r-- | libwinnie/src/shalloc.cc | 3 | ||||
-rw-r--r-- | libwinnie/src/winnie.cc | 1 | ||||
-rw-r--r-- | winnie/Makefile | 2 |
7 files changed, 6 insertions, 8 deletions
diff --git a/libwinnie/Makefile b/libwinnie/Makefile index df1e0e9..b34283d 100644 --- a/libwinnie/Makefile +++ b/libwinnie/Makefile @@ -8,7 +8,7 @@ dbg = -g opt = -O0 inc = -Isrc -backend = SDL +#backend = SDL ifeq ($(backend), SDL) def = -DWINNIE_SDL diff --git a/libwinnie/src/fbdev/gfx.cc b/libwinnie/src/fbdev/gfx.cc index f98b398..c5449ef 100644 --- a/libwinnie/src/fbdev/gfx.cc +++ b/libwinnie/src/fbdev/gfx.cc @@ -152,7 +152,7 @@ void destroy_gfx() bool client_open_gfx(void *smem_start, int offset) { - gfx = (unsigned char*)smem_start + offset; + gfx = (Graphics*)((unsigned char*)smem_start + offset); return true; } diff --git a/libwinnie/src/fbdev/keyboard.cc b/libwinnie/src/fbdev/keyboard.cc index 7ac1263..45f26e6 100644 --- a/libwinnie/src/fbdev/keyboard.cc +++ b/libwinnie/src/fbdev/keyboard.cc @@ -110,7 +110,7 @@ void destroy_keyboard() bool client_open_keyboard(void *smem_start, int offset) { - keyboard = (unsigned char*)smem_start + offset; + keyboard = (Keyboard*)((unsigned char*)smem_start + offset); return true; } diff --git a/libwinnie/src/fbdev/mouse.cc b/libwinnie/src/fbdev/mouse.cc index 8563da8..5805879 100644 --- a/libwinnie/src/fbdev/mouse.cc +++ b/libwinnie/src/fbdev/mouse.cc @@ -85,7 +85,7 @@ void destroy_mouse() bool client_open_mouse(void *smem_start, int offset) { - mouse = (unsigned char*)smem_start + offset; + mouse = (Mouse*)((unsigned char*)smem_start + offset); return true; } diff --git a/libwinnie/src/shalloc.cc b/libwinnie/src/shalloc.cc index 6595406..1bb7db2 100644 --- a/libwinnie/src/shalloc.cc +++ b/libwinnie/src/shalloc.cc @@ -77,8 +77,6 @@ bool init_shared_memory() fprintf(stderr, "Failed to map shared memory: %s\n", strerror(errno)); } - shm_unlink(SHMNAME); - for(int i=0; i<BITMAP_SIZE; i++) { bitmap[i] = 0; } @@ -95,6 +93,7 @@ void destroy_shared_memory() if(munmap(pool, POOL_SIZE) == -1) { fprintf(stderr, "Failed to unmap shared memory: %s\n", strerror(errno)); } + shm_unlink(SHMNAME); } void *sh_malloc(size_t bytes) diff --git a/libwinnie/src/winnie.cc b/libwinnie/src/winnie.cc index 121c7d6..f9ebc92 100644 --- a/libwinnie/src/winnie.cc +++ b/libwinnie/src/winnie.cc @@ -96,7 +96,6 @@ bool winnie_open() fprintf(stderr, "Failed to map shared memory: %s\n", strerror(errno)); return false; } - shm_unlink(SHMNAME); subsys = (Subsys*)pool; diff --git a/winnie/Makefile b/winnie/Makefile index 6065e37..ee09869 100644 --- a/winnie/Makefile +++ b/winnie/Makefile @@ -20,7 +20,7 @@ CXX = g++ CXXFLAGS = -pedantic -Wall $(dbg) $(opt) $(inc) $(def) `freetype-config --cflags` LDFLAGS = -L../libwinnie $(libs) `freetype-config --libs` -lrt -lwinnie -$(bin): $(obj) +$(bin): $(obj) ../libwinnie/libwinnie.so $(CXX) -o $@ $(obj) $(LDFLAGS) -Wl,-rpath=../libwinnie -include $(dep) |