Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

typeof(3) [netbsd man page]

TYPEOF(3)						   BSD Library Functions Manual 						 TYPEOF(3)

typeof -- GNU extension for type of an expression SYNOPSIS
type typeof(expression); DESCRIPTION
The typeof() construct can be used to obtain the type of an expression. The syntax is comparable to that of sizeof(), but semantically typeof() operates like a type name defined with typedef. EXAMPLES
The following is a typical example of a type-generic macro: #define MAX(a, b) ({ typeof(a) _a = (a); typeof(b) _b = (b); _a > _b ? _a : _b; }) SEE ALSO
gcc(1), __alignof__(3), attribute(3), offsetof(3) CAVEATS
The typeof() construct is a non-standard, compiler-specific extension. BSD
December 19, 2010 BSD

Check Out this Related Man Page

__BUILTIN_TYPES_COMPATIBLE_P(3) 			   BSD Library Functions Manual 			   __BUILTIN_TYPES_COMPATIBLE_P(3)

__builtin_types_compatible_p -- GNU extension to check equivalent types SYNOPSIS
int __builtin_types_compatible_p(type_a, type_b); DESCRIPTION
The __builtin_types_compatible_p() is a GNU extension for determining whether two types are equivalent. If type_a is equivalent to type_b, a value 1 is returned. Otherwise __builtin_types_compatible_p() returns 0. The following remarks should be taken into account. 1. The architecture-specific size of the two types does not have an impact on the result. For example, sizeof(char *) and sizeof(int) result the same value on i386, but the types naturally are not equivalent. 2. Type qualifiers are ignored. The function returns the same value for long and const long. 3. The amount of pointer indirection affects the result. For example, double * is not equivalent to double **. 4. Two types defined with typedef are equivalent if and only if their underlying types are equivalent. 5. The enum type is a special case in that two enum types are not considered equivalent. EXAMPLES
The following example combines __builtin_types_compatible_p() and the typeof(3) construct: #define __COMPARE_TYPES(v, t) __builtin_types_compatible_p(__typeof__(v), t) ... if (__COMPARE_TYPES(p, double) != 0) err(EX_DATAERR, "invalid type"); SEE ALSO
gcc(1), __builtin_constant_p(3), typeof(3) CAVEATS
This is a non-standard, compiler-specific extension. BSD
December 21, 2010 BSD
Man Page

10 More Discussions You Might Find Interesting

1. Programming

How to check an input variable

Suppose we have a simple situation, like the following C++ instructions: int x; cout << "Insert x: "; cin >> x; while ( x-- < 0 ) ; Of course, if it is written something different from an integer, the while loop shall not end. So, how can we check if the input x is of the right type? (2 Replies)
Discussion started by: Luke Bonham
2 Replies

2. Shell Programming and Scripting

want to use javascript as shell script

<html> <head> <title>Weather & Aviation Page - METAR decoder</title> <meta name="Title" content="Weather & Aviation Page - METAR decoder"> <meta name="Keywords" content="METAR decoder"> <meta name="Publisher" content="SkyStef"> <meta name="Description" content="SkyStefs weather and aviation... (4 Replies)
Discussion started by: anuajay1988
4 Replies

3. Programming

Problem with Mail merge in perl

This could be a simple problem for the perl experts I am trying mail merge in perl The header file is head1 which is as under ... (6 Replies)
Discussion started by: sunnyboy
6 Replies

4. Shell Programming and Scripting

Transpose info that is within blocks

Hello to all in forum, I have a big file with blocks of data. Each block begins with "BeginOfRecord".... (17 Replies)
Discussion started by: Ophiuchus
17 Replies

5. Shell Programming and Scripting

how to delete certain java script from html files using sed

I am cleaning forum posts to convert them in offline reading version with clean html text. All files are with html extension and reside in one folder. There is some java script i would like to remove, which looks like <script LANGUAGE="JavaScript1.1"> <!-- function mMz() { var mPz = "";... (2 Replies)
Discussion started by: georgi58
2 Replies

6. Shell Programming and Scripting

Completed "Command line google translation tool"

This tool for access from terminal and English dictionary. main mirror mirror Google translate from command line and some more features - requirements: bash, cURL, SpiderMonkey, account for... (0 Replies)
Discussion started by: 654321
0 Replies

7. Programming

Dynamically enumerating the members of a C++ struct

In C++ there is a struct with the following structure: typedef struct myStruct { string s_date; float fA; float fB; float fC; ..... float fZ; } myData; After some computations on the values of the struct members are inserted into a database table: myData... (4 Replies)
Discussion started by: figaro
4 Replies

8. Shell Programming and Scripting

Create csv from text file

Gents, I am trying to create a csv file using the file attached. I have a problem to get all information required because the rows are not continues. Here is my code till now. awk ' /"ffid"/{if(s){print s;s=$NF}else{s=$NF}} /"LineNumber"/{s=s $NF} /"PointNumber"/{s=s $NF}... (4 Replies)
Discussion started by: jiam912
4 Replies

9. Shell Programming and Scripting

Split JSON to different data files

Hi Gurus, I have below JSON file, now I want to rewrite this file into a new file. I will appreciate if anyone can help me to provide the solution...I can't use jq. { "_id": "3ad893cb4cf1560add7b4caffd4b6126", "_rev": "1-1f0ce165e1d210319cf6e9f9c6ff654f", "name":... (4 Replies)
Discussion started by: manas_ranjan
4 Replies

10. What is on Your Mind?

New Icons Coming from Font Awesome

Finally making some progress on getting rid of the 10 year old buttons with modern day fonts and icons thanks to a responsive web design tutorial by Brad Traversy who's video pointed me to Font Awesome. The buttons and icons were pretty easy to implement but it too me a number of hours... (39 Replies)
Discussion started by: Neo
39 Replies