Sponsored Content
Top Forums Programming Doubts regarding sizeof() operator Post 302438930 by JohnGraham on Wednesday 21st of July 2010 08:25:05 AM
Old 07-21-2010
Quote:
Originally Posted by royalibrahim
Any idea on this?
This will fail:

Code:
enum e { thing };
...
sizeof(e);

in C but not C++. In C you either have to use "sizeof(enum e)" or declare your enum as "typedef enum e { thing } e;" and you can use "sizeof(e)".
 

10 More Discussions You Might Find Interesting

1. Programming

sizeof

we know that sizeof never returns zero when used with structure then why in this case it is returning zero struct foo { char c; }; void main() { struct foo f; cout<<sizeof(f); } i am working on solaris 5.8 isn't the above function should return the size of empty structure (7 Replies)
Discussion started by: ramneek
7 Replies

2. UNIX for Dummies Questions & Answers

Unix doubts

Hello All, I am very new to UNIX. Please help me to find answers of below questions. 1.A script is saved with name ls. When we execute the script what it will execute? a) Will execute ls command b) Will execute the script c) Will execute script or command depends on the path ... (2 Replies)
Discussion started by: aswathy
2 Replies

3. UNIX for Dummies Questions & Answers

Doubts on FIFO

Hi , I m beginner for Unix and i want to use FIFO in my 2 Scripts . I want 1 script to read data from FIFO and other will write into FIFO. Despite reading so many articles/posts i am still unable sunchronize my scripts. My doubts are 1> Do We require both scripts as daemons to use... (0 Replies)
Discussion started by: Akshay
0 Replies

4. UNIX for Dummies Questions & Answers

Unix doubts

Hi All, 1. how and who calls .profile when you login 2. what is PPID and what means by PPID = 0 Thanks in Advance (2 Replies)
Discussion started by: ravi.sadani19
2 Replies

5. Programming

sizeof an array of structure without using 'sizeof' operator

Hi All, is it possible to find out the size of an array of structures ( without using 'sizeof' operator). The condition is we have the array of structure instant but we are not aware of the elements inside the structure. Can someone help me out? Thanks in advance. (18 Replies)
Discussion started by: rvan
18 Replies

6. Programming

How to get the sizeof char pointer

The below code throws the error, since the size of x = 19 is not passed to the cstrCopy function. using namespace std; static void cstrCopy(char *x, const char*y); int main () { char x; const string y = "UNIX FORUM"; cstrCopy(x,y.c_str()); return 0; } void cstrCopy(char *x,... (3 Replies)
Discussion started by: SamRoj
3 Replies

7. Programming

sizeof(object) in C++

Hi, I have defined the class and call the sizeof(object to class) to get the size. # include <iostream> # include <iomanip> using namespace std; class sample { private: int i; float j; char k; public: sample() { } (2 Replies)
Discussion started by: ramkrix
2 Replies

8. HP-UX

Some doubts about resizing fs's in HP-UX

Hello, I'm new to HP-UX and I'm not sure about some concepts related to resizing fs's under this OS. First of all I'm only asking about resizing ONLINE, it means, without having to umount the fs nor rebooting, etc. Q1. I've read that in order to resize a fs online there are 2 requirements:... (3 Replies)
Discussion started by: asanchez
3 Replies

9. Shell Programming and Scripting

Sizeof a file from directory path in perl

Hai how to find size of a file?? ex : /home/kiran/pdk/sample/calibre this is a path In that I have to find size of a files in side a calibre(it is the folder) like .results or .summary (1 Reply)
Discussion started by: kiran425
1 Replies

10. Programming

Compiler/Runtime uses of sizeof

Ignoring other considerations for a moment and in general ... Would there be a difference in result (dot oh or execution) of: A. strncpy( a, b, sizeof(a) ); vs. B. c = sizeof(a); strncpy( a, b, c ); My general understanding is (at least I think my understanding is) that... (10 Replies)
Discussion started by: GSalisbury
10 Replies
glib-mkenums(1)                                                    User Commands                                                   glib-mkenums(1)

NAME
glib-mkenums - generate C language enum description SYNOPSIS
glib-mkenums [--comments text] [--eprod text] [--fhead text] [--fprod text] [--ftail text] [--help] [--version] [--vhead text] [--vprod text] [--vtail text] [file...] DESCRIPTION
glib-mkenums parses C code to extract enum definitions, and produces enum descriptions based on text templates specified by the user. glib- mkenums produces C code that contains enum values as strings, which allows programs to provide value name strings. EXTENDED DESCRIPTION
This section provides more information about text substitution and trigraph extensions. Text Substitution glib-mkenums substitutes certain keywords, which are enclosed in @ characters, when creating the output text. For the substitution examples of the keywords in this section, the following example enum definition is assumed: typedef enum { PREFIX_THE_XVALUE = 1 << 3, PREFIX_ANOTHER_VALUE = 1 << 4 } PrefixTheXEnum; glib-mkenums substitutes the following keywords: @EnumName@ The name of the enum currently being processed. enum names are assumed to be properly namespaced and to use mixed capitalization to separate words (for example, PrefixTheXEnum). @enum_name@ The enum name with words in lowercase and each word separated by underscores (for example, prefix_the_xenum). @ENUMNAME@ The enum name with words in uppercase and each word separated by underscores (for example, PREFIX_THE_XENUM). @ENUMSHORT@ The enum name with words in uppercase and each word separated by underscores, and with the prefix stripped (for example, THE_XENUM). @VALUENAME@ The enum value name currently being processed, with words in uppercase and each word separated by underscores. This is the assumed literal notation of enum values in the C sources (for example, PREFIX_THE_XVALUE). @valuenick@ A nickname for the enum value currently being processed. This is usually generated by stripping the common prefix words of all of the enum values of the current enum, with words in lowercase and underscores substituted by hyphens (for example, the-xvalue). @type@ This is substituted either by enum or flags, depending on whether the enum value definitions contain bit-shift operators or not (for example, flags). @Type@ Same as @type@, but with the first letter capitalized (for example, Flags). @TYPE@ Same as @type@, but with all letters in uppercase (for example, FLAGS). @filename@ The name of the input file currently being processed (for example, foo.h). Trigraph Extensions Some C comments in the parsed enum definitions are treated as special. Such comments start with the trigraph sequence /*< and end with the trigraph sequence >*/. Per enum definition, the skip and flags options are supported. The skip option indicates that this enum definition should be skipped. The flags option specifies that this enum definition should be treated as a flags definition, or specifies the common prefix to be stripped from all values to generate value nicknames. Per value definition, the skip and nick options are supported. The skip option causes the value to be skipped. The nick option specifies the otherwise autogenerated nickname. OPTIONS
The following options are supported: --comments text Output text. --eprod text Output text every time an enum occurs in the input files. --fhead text Output text prior to processing input files. --fprod text Output text every time a new input file is processed. --ftail text Output text when all input files have been processed. --help Show usage and basic help information. --version Show version information. --vhead text Output text before iterating the set of values of an enum. --vprod text Output text for every value of an enum. --vtail text Output text after iterating all values of an enum. OPERANDS
The following operands are supported: file Specifies a valid C code file. EXAMPLES
Example 1: Examples of Trigraph Extensions typedef enum /*< skip >*/ { PREFIX_FOO } PrefixThisEnumWillBeSkipped; typedef enum /*< flags,prefix=PREFIX >*/ { PREFIX_THE_ZEROTH_VALUE, /*< skip >*/ PREFIX_THE_FIRST_VALUE, PREFIX_THE_SECOND_VALUE, PREFIX_THE_THIRD_VALUE, /*< nick=the-last-value >*/ } PrefixTheFlagsEnum; EXIT STATUS
The following exit values are returned: 0 Application exited successfully >0 Application exited with failure FILES
The following files are used by this application: /usr/bin/glib-mkenums The command-line executable for the application. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWgnome-base-libs-devel | +-----------------------------+-----------------------------+ |Interface stability |External | +-----------------------------+-----------------------------+ SEE ALSO
glib-genmarshal(1), libglib-2.0(3) NOTES
Updated by Brian Cameron, Sun Microsystems Inc., 2003. Written by Tim Janik. SunOS 5.10 7 Apr 2003 glib-mkenums(1)
All times are GMT -4. The time now is 03:13 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy