zoukankan      html  css  js  c++  java
  • 记尝试书写一个集中管理调试输出的头文件

    DebugMacros.h

    //
    //  DebugMacros.h
    //  OhMyFish
    //
    //  Created by Bruce Yang on 12-9-26.
    //  Copyright (c) 2012年 EricGameStudio. All rights reserved.
    //
    
    /**
     * Added by Bruce Yang on 2012.09.26.11.56~
     * 为保留模块化测试代码而生~
     * 待到要发布的时候,只需要将这个头文件里面的宏配置一番,就能达到如下的控制效果:
     * 之前采用的注释、取消注释的方法,不可取!管理起来很分散,劳动强度也较大~
     * 弃用:修改宏以后有时候没法生效!
     * 另外,集中管理面临着之前 GameConfig.h 同样的问题:
     * 牵一发而动全身,哪怕做一丁点儿小更改,也会导致 n 多不必要的重新编译~
     */
    
    #ifndef OhMyFish_DebugMacros_h
    #define OhMyFish_DebugMacros_h
    
    
    // 1。强制解锁所有关卡的控制开关(1 表示解锁所有关卡,0 表示取消解锁操作)~
    #define UNLOCK_ALL_LEVELS   1
    
    
    // 2。facebook 相关模块的 log 开关(要取消测试 log 的话,把下面这个宏定义注释掉即可)~
    //#define ENABLE_FACEBOOK_DEBUG
    
    /**
     * Added by Bruce Yang on 2012.09.25.11.22~
     * 定义一个方便打印调试输出的宏~
     */
    #ifdef ENABLE_FACEBOOK_DEBUG
    #define FMLOG(fmt, ...) NSLog((@" --- FacebookMgr: " fmt), ##__VA_ARGS__);
    #else
    #define FMLOG(...);
    #endif
    
    
    // 3。
    
    
    #endif
    



  • 相关阅读:
    Spring AOP入门基础-继承、装饰者,代理的选择
    Java Ajax入门
    Servlet Config和Context入门
    MapReduce的Shuffle理解
    Servlet Response常用方法
    Servlet Request常用方法
    HDFS中block设置128M的原因
    【Java】java获取json中某个字段
    【Java】字符串转json
    【Linux】shell脚本参数传递
  • 原文地址:https://www.cnblogs.com/java20130723/p/3212096.html
Copyright © 2011-2022 走看看