Edit

kc3-lang/SDL/visualtest/include/SDL_visualtest_parsehelper.h

Branch :

  • Show log

    Commit

  • Author : Edward Rudd
    Date : 2015-02-10 16:28:56
    Hash : b88ca1b4
    Message : the last parameter of XChangeProperty is the number of elements.. and when the element format is 32.. the element is "long" so we have 5 long elements here. Yes this seems confusing as on mac+linux Long is either 32 or 64bits depending on the architecture, but this is how the X11 protocol is defined. Thus 5 is the correct value for the nelts here. Not 5 or 10 depending on the architecture. More info on the confusion https://bugs.freedesktop.org/show_bug.cgi?id=16802

  • visualtest/include/SDL_visualtest_parsehelper.h
  • /* See COPYING.txt for the full license governing this code. */
    /**
     * \file SDL_visualtest_parsehelper.h
     *
     * Header with some helper functions for parsing strings.
     */
    
    #ifndef _SDL_visualtest_parsehelper_h
    #define _SDL_visualtest_parsehelper_h
    
    /* Set up for C function definitions, even when using C++ */
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    /**
     * Takes an string of command line arguments and breaks them up into an array
     * based on whitespace.
     *
     * \param args The string of arguments.
     *
     * \return NULL on failure, an array of strings on success. The last element
     *         of the array is NULL. The first element of the array is NULL and should
     *         be set to the path of the executable by the caller.
     */
    char** SDLVisualTest_ParseArgsToArgv(char* args);
    
    /**
     * Takes a string and breaks it into tokens by splitting on whitespace.
     *
     * \param str The string to be split.
     * \param max_token_len Length of each element in the array to be returned.
     *
     * \return NULL on failure; an array of strings with the tokens on success. The
     *         last element of the array is NULL.
     */
    char** SDLVisualTest_Tokenize(char* str, int max_token_len);
    
    /* Ends C function definitions when using C++ */
    #ifdef __cplusplus
    }
    #endif
    
    #endif /* _SDL_visualtest_parsehelper_h */