Skip to content

Add "SUPPORTS_" features to generated INC file as needed #3

Description

@darianmiller

Basic functionality in place, but might be nice to bring over supports like the items below from
https://github.com/darianmiller/dxLib/blob/master/Source/dxLib.inc

//usability note: not desired to reference DX_DELPHIXXX_UP directly in code,
//it's better to reference a feature support define below (keep the specific differences between Delphi versions in this file)

{$IFDEF DX_DELPHI4_UP}
  {$DEFINE DX_Supports_Int64}
{$ENDIF}

{$IFDEF DX_DELPHI6_UP}
  {$DEFINE DX_Has_Unit_Variants}
  {$DEFINE DX_Supports_SLineBreak} 
  {$DEFINE DX_Supports_RaiseLastOSError}           
  {$DEFINE DX_Supports_Deprecated_Warning}
  {$DEFINE DX_Supports_Sorted_GetPropList}         //re: TypInfo
  {$DEFINE DX_Supports_Symbol_Platform_Warning}    //re: WARN SYMBOL_PLATFORM OFF
{$ENDIF}

{$IFDEF DX_DELPHI2006_UP}
  {$DEFINE DX_Supports_ReportMemoryLeaksOnShutdown}
  {$DEFINE DX_Supports_TBytes}
{$ENDIF}

{$IFDEF DX_DELPHI2007_UP}
  {$DEFINE DX_Supports_MainFormOnTaskbar}
{$ENDIF}

{$IFDEF DX_DELPHI2009_UP}
  {$DEFINE DX_String_Is_UTF16}
  {$DEFINE DX_Supports_CharInSet}   //todo: validate when this was introduced
{$ENDIF}                          

{$IFDEF DX_DELPHI2010_UP}
  {$DEFINE DX_Supports_NameThreadForDebugging}
{$ENDIF}

{$IFDEF DX_DELPHIXE_UP}
  {$DEFINE DX_TThread_Deprecated_Resume}
{$ENDIF}

{$IFDEF DX_DELPHIXE2_UP}
  {$DEFINE DX_Has_Unit_UITypes}
  {$DEFINE DX_UnitScopeNames}
{$ENDIF}



//special overrides

{$IFDEF NEXTGEN}
 {$ZEROBASEDSTRINGS OFF}  //http://riversoftavg.com/blogs/index.php/2015/01/17/zerobasedstrings-just-dont/
{$ENDIF}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions