Skip to content

Commit

Permalink
Get rid of SERENITY macro since the compiler already defines __sereni…
Browse files Browse the repository at this point in the history
…ty__

This makes it a bit easier to use AK templates out-of-tree.
  • Loading branch information
awesomekling committed Apr 20, 2019
1 parent 6aead89 commit 301a269
Show file tree
Hide file tree
Showing 27 changed files with 39 additions and 60 deletions.
6 changes: 5 additions & 1 deletion AK/Assertions.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@
#ifdef KERNEL
#include <Kernel/Assertions.h>
#else
#include <LibC/assert.h>
#include <assert.h>
#ifndef __serenity__
#define ASSERT assert
#define ASSERT_NOT_REACHED assert(false)
#endif
#endif

namespace AK {
Expand Down
4 changes: 2 additions & 2 deletions AK/StdLibExtras.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
#ifdef KERNEL
#include <Kernel/StdLib.h>
#else
#include <LibC/stdlib.h>
#include <LibC/string.h>
#include <stdlib.h>
#include <string.h>
#endif

#define UNUSED_PARAM(x) (void)x
Expand Down
2 changes: 1 addition & 1 deletion AK/Types.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#if defined(SERENITY)
#ifdef __serenity__
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned int dword;
Expand Down
25 changes: 1 addition & 24 deletions AK/kmalloc.cpp
Original file line number Diff line number Diff line change
@@ -1,34 +1,11 @@
#include "kmalloc.h"

#ifndef SERENITY
#ifndef __serenity__
#include <cstdlib>
#endif

extern "C" {

void* kcalloc(size_t nmemb, size_t size)
{
return calloc(nmemb, size);
}

void* kmalloc(size_t size)
{
return malloc(size);
}

void kfree(void* ptr)
{
free(ptr);
}

void* krealloc(void* ptr, size_t size)
{
return realloc(ptr, size);
}

void* kmalloc_eternal(size_t size)
{
return kmalloc(size);
}

}
18 changes: 8 additions & 10 deletions AK/kmalloc.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#if defined(SERENITY) && defined(KERNEL)
#ifdef KERNEL
#define AK_MAKE_ETERNAL \
public: \
void* operator new(size_t size) { return kmalloc_eternal(size); } \
Expand All @@ -12,17 +12,14 @@ public: \
#ifdef KERNEL
#include <Kernel/kmalloc.h>
#else
#include <LibC/stdlib.h>

extern "C" {
#include <stdlib.h>

[[gnu::malloc, gnu::returns_nonnull]] void* kmalloc(size_t size);
[[gnu::malloc, gnu::returns_nonnull]] void* kmalloc_eternal(size_t);
[[gnu::returns_nonnull]] void* krealloc(void* ptr, size_t size);
void kfree(void* ptr);

}
#define kcalloc calloc
#define kmalloc malloc
#define kfree free
#define krealloc realloc

#ifdef __serenity__
inline void* operator new(size_t size)
{
return kmalloc(size);
Expand All @@ -47,5 +44,6 @@ inline void* operator new(size_t, void* ptr)
{
return ptr;
}
#endif

#endif
2 changes: 1 addition & 1 deletion Applications/About/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/Downloader/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../../Servers -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/FileManager/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I../../Servers -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/FontEditor/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/IRCClient/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../../Servers -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/Launcher/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/ProcessManager/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/Taskbar/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I../../Servers -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/Terminal/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/TextEditor/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Applications/VisualBuilder/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Games/Minesweeper/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Games/Snake/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../.. -I. -I../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Kernel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ INCLUDE_FLAGS = -I.. -I.
CLANG_FLAGS = -Wconsumed -m32 -ffreestanding -march=i686
#SUGGEST_FLAGS = -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override #-Wsuggest-attribute=noreturn

DEFINES = -DSERENITY -DKERNEL -DSANITIZE_PTRS
DEFINES = -DKERNEL -DSANITIZE_PTRS

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(KERNEL_FLAGS) $(FLAVOR_FLAGS) $(ARCH_FLAGS) $(STANDARD_FLAGS) $(SUGGEST_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
#CXX = clang $(CLANG_FLAGS)
Expand Down
2 changes: 1 addition & 1 deletion Kernel/Syscall.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ inline constexpr const char* to_string(Function function)
return "Unknown";
}

#ifdef SERENITY
#ifdef __serenity__
struct SC_mmap_params {
uint32_t addr;
uint32_t size;
Expand Down
2 changes: 1 addition & 1 deletion LibC/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti -fno-sized-deallocation
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I.. -I.

DEFINES = -DSERENITY -DUSERLAND -DSANITIZE_PTRS
DEFINES = -DUSERLAND -DSANITIZE_PTRS

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion LibCore/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../LibC -I../Servers -I.. -I.

DEFINES = -DSERENITY -DUSERLAND -DSANITIZE_PTRS -DLIBGUI
DEFINES = -DUSERLAND -DSANITIZE_PTRS -DLIBGUI

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion LibGUI/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I../LibC -I../Servers -I.. -I.

DEFINES = -DSERENITY -DUSERLAND -DSANITIZE_PTRS -DLIBGUI
DEFINES = -DUSERLAND -DSANITIZE_PTRS -DLIBGUI

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion LibM/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I.. -I.

DEFINES = -DSERENITY -DUSERLAND -DSANITIZE_PTRS
DEFINES = -DUSERLAND -DSANITIZE_PTRS

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Servers/LookupServer/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I.. -I../.. -I. -I../../LibC
LDFLAGS = -L../../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Servers/WindowServer/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I.. -I../.. -I. -I../../LibC
LDFLAGS = -L../../LibC -L../../LibCore

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down
2 changes: 1 addition & 1 deletion Userland/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ FLAVOR_FLAGS = -fno-exceptions -fno-rtti -fno-sized-deallocation
OPTIMIZATION_FLAGS = -Os
INCLUDE_FLAGS = -I.. -I. -I../LibC

DEFINES = -DSERENITY -DSANITIZE_PTRS -DUSERLAND
DEFINES = -DSANITIZE_PTRS -DUSERLAND

CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(ARCH_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
CXX = i686-pc-serenity-g++
Expand Down

0 comments on commit 301a269

Please sign in to comment.