'idiomatic' porting of c and or c++ code that does NULL checking

Kagamin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Aug 23 08:21:44 PDT 2014


On Saturday, 23 August 2014 at 11:07:23 UTC, ketmar via 
Digitalmars-d-learn wrote:
> and "foo is null" is nice to read. ;-)

function bool init
begin
     rem Initialization flag
     bool success assign true;

     rem Initialize SDL
     if execute SDL_Init SDL_INIT_VIDEO lt 0
     begin
         execute printf "SDL could not initialize! SDL_Error: 
%s\n",
execute SDL_GetError;
         success assign false;
     end
     else
     begin
         rem Create window
         gWindow assign execute SDL_CreateWindow "SDL Tutorial",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH,
SCREEN_HEIGHT, SDL_WINDOW_SHOWN;
         if gWindow is NULL
         begin
             execute printf "Window could not be created! 
SDL_Error:
%s\n", execute SDL_GetError;
             success assign false;
         end
         else
         begin
             rem Get window surface
             gScreenSurface assign execute SDL_GetWindowSurface 
gWindow;
         end;
     end;

     return success;
end;

Couldn't resist... :)


More information about the Digitalmars-d-learn mailing list