Sha256: 3dcc04e791a965d5ba30b1dbde70074c31def7a3cdfb35f7901e6f6e8351f56e

Contents?: true

Size: 360 Bytes

Versions: 3

Compression:

Stored size: 360 Bytes

Contents

module Kernel

# C/C++ header guard generator, you shold provide the final #endif yourself,
# and you should provide PROJ name for header guard prefix
def header_guard random_suffix = nil
  defined = "_#{PROJ.upcase}_#{@dir.upcase}_#{@class.upcase}_#{random_suffix.nil? ? '' : rand.to_s[2..-1]+'_'}"
"#ifndef #{defined}
#define #{defined}"
end

end # of ludy

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ludy-0.1.0 lib/ludy/tasks/erb_cpp/header_guard.rb
ludy-0.1.1 lib/ludy/tasks/erb_cpp/header_guard.rb
ludy-0.1.2 lib/ludy/tasks/erb_cpp/header_guard.rb