diff --git a/src/add-ons/kernel/drivers/network/usb_asix/Driver.h b/src/add-ons/kernel/drivers/network/usb_asix/Driver.h index 7528856386..38186c4cdb 100644 --- a/src/add-ons/kernel/drivers/network/usb_asix/Driver.h +++ b/src/add-ons/kernel/drivers/network/usb_asix/Driver.h @@ -23,6 +23,8 @@ #include #include +#include "kernel_cpp.h" + #define DRIVER_NAME "usb_asix" #define MAX_DEVICES 8 diff --git a/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp b/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp index 7fe7270e0f..3ac77bde75 100644 --- a/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp +++ b/src/add-ons/kernel/drivers/network/usb_asix/Settings.cpp @@ -71,7 +71,7 @@ void usb_asix_trace(bool force, const char* func, const char *fmt, ...) } va_list arg_list; - static char *prefix = "\33[33m"DRIVER_NAME":\33[0m"; + static const char *prefix = "\33[33m"DRIVER_NAME":\33[0m"; static char buffer[1024]; char *buf_ptr = buffer; if(gLogFilePath == NULL){ diff --git a/src/add-ons/kernel/drivers/network/usb_asix/kernel_cpp.h b/src/add-ons/kernel/drivers/network/usb_asix/kernel_cpp.h new file mode 100644 index 0000000000..7d7b025872 --- /dev/null +++ b/src/add-ons/kernel/drivers/network/usb_asix/kernel_cpp.h @@ -0,0 +1,45 @@ +#ifndef _KERNEL_CPP_H_ +#define _KERNEL_CPP_H_ + +#include + +inline void * +operator new(size_t size) +{ + return malloc(size); +} + + +inline void * +operator new[](size_t size) +{ + return malloc(size); +} + + +inline void +operator delete(void *pointer) +{ + free(pointer); +} + + +inline void +operator delete[](void *pointer) +{ + free(pointer); +} + + +inline void +terminate(void) +{ +} + + +static inline void +__throw() +{ +} + +#endif // _KERNEL_CPP_H_