From 3be9edf8da228afd9fec0390f408c964766122aa Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 27 Nov 2009 17:13:30 +0000 Subject: [PATCH] Since we had completely identical arch_gensyscalls.h files for all architectures, there's now a arch/generic/generic_gensyscalls.h which is included by the otherwise empty arch_gensyscalls.h files. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34320 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../gensyscalls/arch/arm/arch_gensyscalls.h | 52 +------------------ .../arch/generic/generic_gensyscalls.h | 51 ++++++++++++++++++ .../gensyscalls/arch/m68k/arch_gensyscalls.h | 52 +------------------ .../arch/mipsel/arch_gensyscalls.h | 52 +------------------ .../gensyscalls/arch/ppc/arch_gensyscalls.h | 52 +------------------ .../gensyscalls/arch/x86/arch_gensyscalls.h | 52 +------------------ 6 files changed, 56 insertions(+), 255 deletions(-) create mode 100644 src/tools/gensyscalls/arch/generic/generic_gensyscalls.h diff --git a/src/tools/gensyscalls/arch/arm/arch_gensyscalls.h b/src/tools/gensyscalls/arch/arm/arch_gensyscalls.h index 28f51bea95..c12ea3f356 100644 --- a/src/tools/gensyscalls/arch/arm/arch_gensyscalls.h +++ b/src/tools/gensyscalls/arch/arm/arch_gensyscalls.h @@ -1,51 +1 @@ -// Included by gensyscalls. - -typedef int AlignmentType; -static const char* kAlignmentType = "int"; -static const int kAlignment = sizeof(AlignmentType); - -// ReturnTypeCreator -template -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->SetReturnType(name, size, usedSize, alignmentType); - } -}; - -template<> -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - syscall->SetReturnType(name, 0, 0, 0); - } -}; - -// ParameterCreator -template -class ParameterCreator { -public: - static void Create(Syscall* syscall, const char* typeName, - const char* parameterName) - { - // compute offset - int offset = 0; - if (Parameter* previous = syscall->LastParameter()) - offset = previous->Offset() + previous->UsedSize(); - - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->AddParameter(typeName, parameterName, size, usedSize, offset, - alignmentType); - } -}; +#include "arch/generic/generic_gensyscalls.h" diff --git a/src/tools/gensyscalls/arch/generic/generic_gensyscalls.h b/src/tools/gensyscalls/arch/generic/generic_gensyscalls.h new file mode 100644 index 0000000000..28f51bea95 --- /dev/null +++ b/src/tools/gensyscalls/arch/generic/generic_gensyscalls.h @@ -0,0 +1,51 @@ +// Included by gensyscalls. + +typedef int AlignmentType; +static const char* kAlignmentType = "int"; +static const int kAlignment = sizeof(AlignmentType); + +// ReturnTypeCreator +template +class ReturnTypeCreator { +public: + static void Create(Syscall* syscall, const char* name) + { + int size = sizeof(T); + int usedSize = align_to_type(size); + const char* alignmentType + = (size != usedSize && size < kAlignment ? kAlignmentType : 0); + + syscall->SetReturnType(name, size, usedSize, alignmentType); + } +}; + +template<> +class ReturnTypeCreator { +public: + static void Create(Syscall* syscall, const char* name) + { + syscall->SetReturnType(name, 0, 0, 0); + } +}; + +// ParameterCreator +template +class ParameterCreator { +public: + static void Create(Syscall* syscall, const char* typeName, + const char* parameterName) + { + // compute offset + int offset = 0; + if (Parameter* previous = syscall->LastParameter()) + offset = previous->Offset() + previous->UsedSize(); + + int size = sizeof(T); + int usedSize = align_to_type(size); + const char* alignmentType + = (size != usedSize && size < kAlignment ? kAlignmentType : 0); + + syscall->AddParameter(typeName, parameterName, size, usedSize, offset, + alignmentType); + } +}; diff --git a/src/tools/gensyscalls/arch/m68k/arch_gensyscalls.h b/src/tools/gensyscalls/arch/m68k/arch_gensyscalls.h index cd6707b8a2..c12ea3f356 100644 --- a/src/tools/gensyscalls/arch/m68k/arch_gensyscalls.h +++ b/src/tools/gensyscalls/arch/m68k/arch_gensyscalls.h @@ -1,51 +1 @@ -// Included by gensyscalls. - -typedef int AlignmentType; -static const char* kAlignmentType = "int"; -static const int kAlignment = sizeof(AlignmentType); - -// ReturnTypeCreator -template -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->SetReturnType(name, size, usedSize, alignmentType); - } -}; - -template<> -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - syscall->SetReturnType(name, 0, 0, 0); - } -}; - -// ParameterCreator -template -class ParameterCreator { -public: - static void Create(Syscall* syscall, const char* typeName, - const char* parameterName) - { - // compute offset - int offset = 0; - if (Parameter* previous = syscall->LastParameter()) - offset = previous->Offset() + previous->UsedSize(); - - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->AddParameter(typeName, parameterName, size, usedSize, offset, - alignmentType); - } -}; +#include "arch/generic/generic_gensyscalls.h" diff --git a/src/tools/gensyscalls/arch/mipsel/arch_gensyscalls.h b/src/tools/gensyscalls/arch/mipsel/arch_gensyscalls.h index cd6707b8a2..c12ea3f356 100644 --- a/src/tools/gensyscalls/arch/mipsel/arch_gensyscalls.h +++ b/src/tools/gensyscalls/arch/mipsel/arch_gensyscalls.h @@ -1,51 +1 @@ -// Included by gensyscalls. - -typedef int AlignmentType; -static const char* kAlignmentType = "int"; -static const int kAlignment = sizeof(AlignmentType); - -// ReturnTypeCreator -template -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->SetReturnType(name, size, usedSize, alignmentType); - } -}; - -template<> -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - syscall->SetReturnType(name, 0, 0, 0); - } -}; - -// ParameterCreator -template -class ParameterCreator { -public: - static void Create(Syscall* syscall, const char* typeName, - const char* parameterName) - { - // compute offset - int offset = 0; - if (Parameter* previous = syscall->LastParameter()) - offset = previous->Offset() + previous->UsedSize(); - - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->AddParameter(typeName, parameterName, size, usedSize, offset, - alignmentType); - } -}; +#include "arch/generic/generic_gensyscalls.h" diff --git a/src/tools/gensyscalls/arch/ppc/arch_gensyscalls.h b/src/tools/gensyscalls/arch/ppc/arch_gensyscalls.h index cd6707b8a2..c12ea3f356 100644 --- a/src/tools/gensyscalls/arch/ppc/arch_gensyscalls.h +++ b/src/tools/gensyscalls/arch/ppc/arch_gensyscalls.h @@ -1,51 +1 @@ -// Included by gensyscalls. - -typedef int AlignmentType; -static const char* kAlignmentType = "int"; -static const int kAlignment = sizeof(AlignmentType); - -// ReturnTypeCreator -template -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->SetReturnType(name, size, usedSize, alignmentType); - } -}; - -template<> -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - syscall->SetReturnType(name, 0, 0, 0); - } -}; - -// ParameterCreator -template -class ParameterCreator { -public: - static void Create(Syscall* syscall, const char* typeName, - const char* parameterName) - { - // compute offset - int offset = 0; - if (Parameter* previous = syscall->LastParameter()) - offset = previous->Offset() + previous->UsedSize(); - - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->AddParameter(typeName, parameterName, size, usedSize, offset, - alignmentType); - } -}; +#include "arch/generic/generic_gensyscalls.h" diff --git a/src/tools/gensyscalls/arch/x86/arch_gensyscalls.h b/src/tools/gensyscalls/arch/x86/arch_gensyscalls.h index cd6707b8a2..c12ea3f356 100644 --- a/src/tools/gensyscalls/arch/x86/arch_gensyscalls.h +++ b/src/tools/gensyscalls/arch/x86/arch_gensyscalls.h @@ -1,51 +1 @@ -// Included by gensyscalls. - -typedef int AlignmentType; -static const char* kAlignmentType = "int"; -static const int kAlignment = sizeof(AlignmentType); - -// ReturnTypeCreator -template -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->SetReturnType(name, size, usedSize, alignmentType); - } -}; - -template<> -class ReturnTypeCreator { -public: - static void Create(Syscall* syscall, const char* name) - { - syscall->SetReturnType(name, 0, 0, 0); - } -}; - -// ParameterCreator -template -class ParameterCreator { -public: - static void Create(Syscall* syscall, const char* typeName, - const char* parameterName) - { - // compute offset - int offset = 0; - if (Parameter* previous = syscall->LastParameter()) - offset = previous->Offset() + previous->UsedSize(); - - int size = sizeof(T); - int usedSize = align_to_type(size); - const char* alignmentType - = (size != usedSize && size < kAlignment ? kAlignmentType : 0); - - syscall->AddParameter(typeName, parameterName, size, usedSize, offset, - alignmentType); - } -}; +#include "arch/generic/generic_gensyscalls.h"