1.1 --- a/src/share/vm/adlc/archDesc.hpp Tue Nov 23 15:01:43 2010 -0500 1.2 +++ b/src/share/vm/adlc/archDesc.hpp Tue Nov 23 13:22:55 2010 -0800 1.3 @@ -1,5 +1,5 @@ 1.4 /* 1.5 - * Copyright (c) 1997, 2007, Oracle and/or its affiliates. All rights reserved. 1.6 + * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 1.7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 * 1.9 * This code is free software; you can redistribute it and/or modify it 1.10 @@ -22,6 +22,9 @@ 1.11 * 1.12 */ 1.13 1.14 +#ifndef SHARE_VM_ADLC_ARCHDESC_HPP 1.15 +#define SHARE_VM_ADLC_ARCHDESC_HPP 1.16 + 1.17 // Definitions for Error Flags 1.18 #define WARN 0 1.19 #define SYNERR 1 1.20 @@ -274,8 +277,13 @@ 1.21 1.22 // output SUN copyright info 1.23 void addSunCopyright(char* legal, int size, FILE *fp); 1.24 - // output #include declarations for machine specific files 1.25 - void machineDependentIncludes(ADLFILE &adlfile); 1.26 + // output the start of an include guard. 1.27 + void addIncludeGuardStart(ADLFILE &adlfile, const char* guardString); 1.28 + // output the end of an include guard. 1.29 + void addIncludeGuardEnd(ADLFILE &adlfile, const char* guardString); 1.30 + // output the #include line for this file. 1.31 + void addInclude(ADLFILE &adlfile, const char* fileName); 1.32 + void addInclude(ADLFILE &adlfile, const char* includeDir, const char* fileName); 1.33 // Output C preprocessor code to verify the backend compilation environment. 1.34 void addPreprocessorChecks(FILE *fp); 1.35 // Output C source and header (source_hpp) blocks. 1.36 @@ -387,3 +395,5 @@ 1.37 // Allow derived class to output name and position specific info 1.38 virtual void record_position(OutputMap::position place, int index) {} 1.39 }; 1.40 + 1.41 +#endif // SHARE_VM_ADLC_ARCHDESC_HPP