Artifact
e342c63c2633771c0c6a673ab815a5e205d1c16524b3d6e664ec7faaba5a6931:
0000: 2f 2a 0a 20 2a 20 43 6f 6e 76 65 6e 69 65 6e 74 /*. * Convenient
0010: 20 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73 69 option processi
0020: 6e 67 0a 20 2a 2f 0a 0a 23 69 66 6e 64 65 66 20 ng. */..#ifndef
0030: 5f 54 43 4c 5f 4f 50 54 53 5f 48 0a 23 64 65 66 _TCL_OPTS_H.#def
0040: 69 6e 65 20 5f 54 43 4c 5f 4f 50 54 53 5f 48 0a ine _TCL_OPTS_H.
0050: 0a 23 64 65 66 69 6e 65 20 47 45 54 5f 4f 50 54 .#define GET_OPT
0060: 5f 42 4f 4f 4c 28 6f 62 6a 50 74 72 2c 20 76 61 _BOOL(objPtr, va
0070: 72 50 74 72 29 20 5c 0a 20 20 20 20 69 66 20 28 rPtr) \. if (
0080: 54 63 6c 5f 47 65 74 42 6f 6f 6c 65 61 6e 46 72 Tcl_GetBooleanFr
0090: 6f 6d 4f 62 6a 28 69 6e 74 65 72 70 2c 20 6f 62 omObj(interp, ob
00a0: 6a 50 74 72 2c 20 76 61 72 50 74 72 29 20 21 3d jPtr, varPtr) !=
00b0: 20 54 43 4c 5f 4f 4b 29 20 7b 09 5c 0a 09 72 65 TCL_OK) {.\..re
00c0: 74 75 72 6e 20 54 43 4c 5f 45 52 52 4f 52 3b 09 turn TCL_ERROR;.
00d0: 09 09 09 09 5c 0a 20 20 20 20 7d 0a 0a 23 64 65 ....\. }..#de
00e0: 66 69 6e 65 20 47 45 54 5f 4f 50 54 5f 49 4e 54 fine GET_OPT_INT
00f0: 28 6f 62 6a 50 74 72 2c 20 76 61 72 50 74 72 29 (objPtr, varPtr)
0100: 20 5c 0a 20 20 20 20 69 66 20 28 54 63 6c 5f 47 \. if (Tcl_G
0110: 65 74 49 6e 74 46 72 6f 6d 4f 62 6a 28 69 6e 74 etIntFromObj(int
0120: 65 72 70 2c 20 6f 62 6a 50 74 72 2c 20 76 61 72 erp, objPtr, var
0130: 50 74 72 29 20 21 3d 20 54 43 4c 5f 4f 4b 29 20 Ptr) != TCL_OK)
0140: 7b 09 5c 0a 09 72 65 74 75 72 6e 20 54 43 4c 5f {.\..return TCL_
0150: 45 52 52 4f 52 3b 09 09 09 09 09 5c 0a 20 20 20 ERROR;.....\.
0160: 20 7d 0a 0a 23 64 65 66 69 6e 65 20 47 45 54 5f }..#define GET_
0170: 4f 50 54 5f 53 54 52 49 4e 47 28 6f 62 6a 50 74 OPT_STRING(objPt
0180: 72 2c 20 76 61 72 2c 20 6c 65 6e 50 74 72 29 20 r, var, lenPtr)
0190: 5c 0a 20 20 20 20 69 66 20 28 28 76 61 72 20 3d \. if ((var =
01a0: 20 54 63 6c 5f 47 65 74 53 74 72 69 6e 67 46 72 Tcl_GetStringFr
01b0: 6f 6d 4f 62 6a 28 6f 62 6a 50 74 72 2c 20 6c 65 omObj(objPtr, le
01c0: 6e 50 74 72 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 nPtr)) == NULL)
01d0: 7b 09 5c 0a 09 72 65 74 75 72 6e 20 54 43 4c 5f {.\..return TCL_
01e0: 45 52 52 4f 52 3b 09 09 09 09 09 5c 0a 20 20 20 ERROR;.....\.
01f0: 20 7d 09 09 09 09 09 09 09 09 5c 0a 0a 23 64 65 }........\..#de
0200: 66 69 6e 65 20 47 45 54 5f 4f 50 54 5f 42 59 54 fine GET_OPT_BYT
0210: 45 5f 41 52 52 41 59 28 6f 62 6a 50 74 72 2c 20 E_ARRAY(objPtr,
0220: 76 61 72 2c 20 6c 65 6e 50 74 72 29 20 5c 0a 20 var, lenPtr) \.
0230: 20 20 20 69 66 20 28 28 76 61 72 20 3d 20 54 63 if ((var = Tc
0240: 6c 5f 47 65 74 42 79 74 65 41 72 72 61 79 46 72 l_GetByteArrayFr
0250: 6f 6d 4f 62 6a 28 6f 62 6a 50 74 72 2c 20 6c 65 omObj(objPtr, le
0260: 6e 50 74 72 29 29 20 3d 3d 20 4e 55 4c 4c 29 20 nPtr)) == NULL)
0270: 7b 09 5c 0a 09 72 65 74 75 72 6e 20 54 43 4c 5f {.\..return TCL_
0280: 45 52 52 4f 52 3b 09 09 09 09 09 5c 0a 20 20 20 ERROR;.....\.
0290: 20 7d 09 09 09 09 09 09 09 09 5c 0a 0a 23 65 6e }........\..#en
02a0: 64 69 66 20 2f 2a 20 5f 54 43 4c 5f 4f 50 54 53 dif /* _TCL_OPTS
02b0: 5f 48 20 2a 2f 0a _H */.