Annotation of embedaddon/rsync/case_N.h, revision 1.1
1.1 ! misho 1: /*
! 2: * Allow an arbitrary sequence of case labels.
! 3: *
! 4: * Copyright (C) 2006-2010 Wayne Davison
! 5: *
! 6: * This program is free software; you can redistribute it and/or modify
! 7: * it under the terms of the GNU General Public License as published by
! 8: * the Free Software Foundation; either version 3 of the License, or
! 9: * (at your option) any later version.
! 10: *
! 11: * This program is distributed in the hope that it will be useful,
! 12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
! 13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 14: * GNU General Public License for more details.
! 15: *
! 16: * You should have received a copy of the GNU General Public License along
! 17: * with this program; if not, visit the http://fsf.org website.
! 18: */
! 19:
! 20: /* This is included multiple times, once for every segement in a switch statement.
! 21: * This produces the next "case N:" statement in sequence. */
! 22:
! 23: #if !defined CASE_N_STATE_0
! 24: #define CASE_N_STATE_0
! 25: case 0:
! 26: #elif !defined CASE_N_STATE_1
! 27: #define CASE_N_STATE_1
! 28: case 1:
! 29: #elif !defined CASE_N_STATE_2
! 30: #define CASE_N_STATE_2
! 31: case 2:
! 32: #elif !defined CASE_N_STATE_3
! 33: #define CASE_N_STATE_3
! 34: case 3:
! 35: #elif !defined CASE_N_STATE_4
! 36: #define CASE_N_STATE_4
! 37: case 4:
! 38: #elif !defined CASE_N_STATE_5
! 39: #define CASE_N_STATE_5
! 40: case 5:
! 41: #elif !defined CASE_N_STATE_6
! 42: #define CASE_N_STATE_6
! 43: case 6:
! 44: #elif !defined CASE_N_STATE_7
! 45: #define CASE_N_STATE_7
! 46: case 7:
! 47: #elif !defined CASE_N_STATE_8
! 48: #define CASE_N_STATE_8
! 49: case 8:
! 50: #elif !defined CASE_N_STATE_9
! 51: #define CASE_N_STATE_9
! 52: case 9:
! 53: #elif !defined CASE_N_STATE_10
! 54: #define CASE_N_STATE_10
! 55: case 10:
! 56: #elif !defined CASE_N_STATE_11
! 57: #define CASE_N_STATE_11
! 58: case 11:
! 59: #elif !defined CASE_N_STATE_12
! 60: #define CASE_N_STATE_12
! 61: case 12:
! 62: #elif !defined CASE_N_STATE_13
! 63: #define CASE_N_STATE_13
! 64: case 13:
! 65: #elif !defined CASE_N_STATE_14
! 66: #define CASE_N_STATE_14
! 67: case 14:
! 68: #elif !defined CASE_N_STATE_15
! 69: #define CASE_N_STATE_15
! 70: case 15:
! 71: #elif !defined CASE_N_STATE_16
! 72: #define CASE_N_STATE_16
! 73: case 16:
! 74: #else
! 75: #error Need to add more case statements!
! 76: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>